类中的复杂变量名

时间:2011-05-05 04:47:48

标签: php class variables

我注意到有些人在他们的课程中使用这些变量名称:

private $_some_long_name_;

public static $_____foo___;

为什么?

这些变量是否只能通过class::variable$this->variableself::variable访问?所以你不能在它们和其他具有相同名称的变量之间产生冲突,对吗?

3 个答案:

答案 0 :(得分:2)

这可能是在早期版本的PHP中编码的习惯,甚至是在范围规则更灵活的其他语言中。

PHP 4中的类既不支持私有实例变量也不支持静态变量。程序员通常会提出命名约定来帮助管理它。出于同样的原因,一些程序员总是在下划线前加上所有实例变量,即使它没有必要。

答案 1 :(得分:1)

因为他们不想意外地混淆这两个变量。但是,你是对的,没有必要

答案 2 :(得分:1)

类属性名称与常规变量的格式限制相同。

请参阅http://www.php.net/manual/en/language.variables.basics.php

关于你的问题,人们可以命名他们的类属性,但他们喜欢这些属性,但是同一个类中的属性名称必须是唯一的。