根据我的理解,OOP与PHP中的过程编程的最大优点是函数名称的分离(命名空间的类型).
所以现在当我们从版本5.3开始拥有命名空间时,你会怎么想 - 对于大多数情况(中小型网站),当我们需要快速且结构化的代码时,使用命名空间+原型编程比定义和写入更有意义OOP.
好处:
代码示例:
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 <= 6; $i++) {
$str .= $char[mt_rand(0, strlen($char))];
}
return $str;
}
Run Code Online (Sandbox Code Playgroud)
用法:
$user_id = 5;
User\setPassword($user_id);
Run Code Online (Sandbox Code Playgroud)
我在征求意见.我知道这只是开发人员的风格,但也许我错过了一些东西.
PS.对于大多数情况(中小型网站) - 我的意思是当你为大多数一次开发的客户做网站时,从长远来看有一点功能改进.