私の理解では、PHP での OOP と手続き型プログラミングの最大の利点は、関数名の分離 (一種の名前空間) です。
バージョン 5.3 以降の名前空間がある場合、どう思いますか? ほとんどの場合 (小規模から中規模の Web サイト)、高速で構造化されたコードが必要な場合は、名前空間を使用してください + 手続き型プログラミングは、定義して書き込むよりも大きな利点があります。おっと。
利点:
- 構造化された
- コード/開発の高速化
- ここでも、「_」で始まる名前空間内にプライベート関数のようなものを定義できますが、それらを使用する必要がないことがわかっています。
- 等..
コード例:
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。ほとんどの場合 (小規模から中規模の Web サイト) - つまり、ほとんどが 1 回の開発であり、長期的には少し機能を改善するクライアント向けの Web サイトを作成する場合です。