Самым большим преимуществом процедурного программирования OOP против PHP, насколько я понимаю, является своего рода разделение имен функций (своего рода пространство имен). < /p>
Так, когда у нас есть пространство имен, так как версия 5.3, что вы думаете - для большинства случаев (для малых веб -сайтов), когда нам нужно быстро и снова структурированные, используют имена. Определение и написание в ООП. < /p>
Преимущества: < /p>
[*] Структурированный < /li>
быстрее код /развитие < /li>
Мы можем определить что -то вроде частных функций внутри именного пространства, начинающихся с "_" />etc..
< /ul>
Пример кода: < /p>
namespace User;
function setPassword ($user_id) {
$pass = _generatePassword();
$sql = 'UPDATE `users` SET `password` = '.escape($pass).' WHERE `user_id` = '.escape($user_id);
$result = mysql_query($sql);
if (mysql_affected_rows() == 1) return $sql;
else return $sql;
}
function _generatePassword () {
$char = '0123456789abcdefghijklmnopqrstuvwxyz';
$str = '';
for ($i = 1; $i
Использование: < /p>
$user_id = 5;
User\setPassword($user_id);
< /code>
Я прошу мнения. Я знаю, что это только стиль разработчиков, но, возможно, я что -то упускаю. < /P>
ps. Для большинства случаев (небольшие и средние сайты) - я имею в виду, когда вы занимаетесь веб -сайтами для клиентов, которые в основном представляют собой разработку в 1 раз, и небольшие улучшения функций в долгосрочной перспективе.
Подробнее здесь: https://stackoverflow.com/questions/776 ... ace-vs-oop