为什么Zend框架在这里添加下划线?

Cit*_*zen 2 php zend-framework

有$ _comment而不是$ comment有什么意义?

class Default_Model_Guestbook
{
    protected $_comment;
    protected $_created;
    protected $_email;
    protected $_id;
    protected $_mapper;
Run Code Online (Sandbox Code Playgroud)

Jor*_*ore 12

前缀保护和私有类变量是PHP中的常见约定.它可以更容易区分那些公开的和受保护的或私人的.


Gor*_*don 11

引用Zend框架编码约定

例如,使用"private"或"protected"修饰符声明的变量,变量名称的第一个字符必须是单个下划线.这是变量名中唯一可接受的下划线应用程序.声明为"public"的成员变量绝不应以下划线开头.

遵守代码约定意味着所有从事项目工作的开发人员都拥有相同的编码风格.这应该使代码更易读,因此更容易使用.使用ZF时,您应该尽可能地遵守这些约定.

使用非ZF PHP代码时,建议您使用PEAR PHP编码标准.让每个必须维护代码的人(甚至是你自己)都能过上更轻松的生活.