据我了解,OOP 与 PHP 中的过程编程的最大优势是函数名称的分离(命名空间的排序)。
所以现在当我们从 5.3 版本开始有了命名空间时,你怎么看 - 对于大多数情况(中小型网站),当我们需要快速且再次结构化的代码时,使用命名空间 + 过程编程是否比定义和写入具有显着优势哎呀。
好处:
- 结构化的
- 更快的代码/开发
- 再次,我们可以在命名空间中定义类似私有函数的东西,以“_”开头,知道我们不需要使用它们
- ETC..
代码示例:
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;
}
用法:
$user_id = 5;
User\setPassword($user_id);
我征求意见。我知道这只是开发人员的风格,但也许我遗漏了一些东西。
PS。对于大多数情况(中小型网站)——我的意思是当你为客户做网站时,这些网站大多是 1 次开发,从长远来看会有一些功能改进。