Я обволакиваю свой худший ум вокруг классов. Он борется с этим, смотря на код других людей, и ему трудно понять, как это связано с моим собственным кодом. Я надеюсь, что вы можете помочь мне понять, как это работает, превратив две простые функции, которые у меня есть в классы, чтобы я мог видеть пример, который можно использовать.Как достичь этой функциональности с помощью ООП?
Простая пара функций:
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' должен быть в другом классе, это связанные страницы, поэтому он должен быть функцией внутри класса' Страница'. – Shef
Спасибо за исправление '__construct', и я согласен, что' save_page' должен быть в другом классе. В этом случае я решил пойти с одним классом, чтобы сделать прямой перевод. Наверное, я должен был добавить объяснение. –
Так что вещи в «классах» предназначены для организации и доступа? Хотя я не совсем понимаю все, что выше его ответа, некоторые вещи. Я просматриваю разницу между частными и публичными функциями внутри классов. – willdanceforfun