我注意到有些人在他们的课程中使用这些变量名称:
private $_some_long_name_;
public static $_____foo___;
为什么?
这些变量是否只能通过class::variable
,$this->variable
或self::variable
访问?所以你不能在它们和其他具有相同名称的变量之间产生冲突,对吗?
答案 0 :(得分:2)
这可能是在早期版本的PHP中编码的习惯,甚至是在范围规则更灵活的其他语言中。
PHP 4中的类既不支持私有实例变量也不支持静态变量。程序员通常会提出命名约定来帮助管理它。出于同样的原因,一些程序员总是在下划线前加上所有实例变量,即使它没有必要。
答案 1 :(得分:1)
因为他们不想意外地混淆这两个变量。但是,你是对的,没有必要
答案 2 :(得分:1)
类属性名称与常规变量的格式限制相同。
请参阅http://www.php.net/manual/en/language.variables.basics.php
关于你的问题,人们可以命名他们的类属性,但他们喜欢这些属性,但是同一个类中的属性名称必须是唯一的。