私はクラスの周りに私の劣等心をラッピングしています。他の人々のコードを見て、それが自分のコードとどのように関連しているかを知ることは難しいです。私はあなたが私が関連する例を見ることができるように、私がクラスに持っている2つの単純な関数を回すことによって、それがどのように動作するかを私が助けてくれることを願っています。OOPでこの機能を実現するにはどうすればよいですか?
機能の簡単なカップル:このような関数に相当OOPかもしれない何
function make_url_friendly($string) {
$remove = array(',',' ','?','=','&','-','|');
$replace = array('_','_','_','_','','_','');
$string = strtolower(str_replace($remove,$replace,$string));
return $string;
}
function save_page($url) {
$sql = 'INSERT INTO pages
SET url="' . mysql_real_escape_string(make_url_friendly($url)) . '" ';
mysql_query($sql);
}
save_page('/questions/ask');
?
'__construct'(ダブルアンダースコアを)知っているとして、それは何ができるか、クラスを言うことはできません。私は 'save_page'は別のクラスになければならないと思います。それは関連するページなので、' Page'クラス内の関数でなければなりません。 – Shef
'__construct'を訂正してくれてありがとう、私は' save_page'が別のクラスになければならないことに同意します。私は、この場合、1つのクラスで直接翻訳を行うことに決めました。私は説明を追加すべきだったと思う。 –
「クラス」に物を置くことは、整理とアクセスのためですか?私は本当に答えられたものの上のすべてを理解していませんが。私はクラス内のプライベート関数とパブリック関数の違いを調べています。 – willdanceforfun