小编Dra*_*lov的帖子

php命令与命名空间vs oop

根据我的理解,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.对于大多数情况(中​​小型网站) - 我的意思是当你为大多数一次开发的客户做网站时,从长远来看有一点功能改进.

php oop procedural namespaces class

6
推荐指数
1
解决办法
1719
查看次数

标签 统计

class ×1

namespaces ×1

oop ×1

php ×1

procedural ×1