【发布时间】:2015-04-18 15:28:28
【问题描述】:
我正在检查其他人编写的一些 PHP 代码,他们基本上将变量命名为 $text:
protected $text = null;
然后在同一个文件中,他们在没有$ 符号的情况下引用它:
$this->text[$name] = new Text($age, $house);
- 我有点好奇。这甚至可能吗?变量可以命名吗
$与某个单词连接,仅与$以外的标识符的一部分? - 如果是,它是否意味着一些特殊的东西,或者它是一个简单的参考 变量?
PS:我不认为代码有问题,因为它可以工作=s
【问题讨论】:
-
$text不是变量,它是类属性。使用$var->propertyname访问属性。 -
@Barmar 谢谢,但这是否意味着我们总是必须在没有
$的情况下访问它们,或者它可以是$var->propertyname或$var->$propertyname? -
$var->$propertyname means to use the value of$propertyname` 作为属性的名称,例如$propertyname = "text"; $this->$propertyname = "foo";等价于$this->text = "foo";。请阅读 PHP 手册中关于 OO 编程的部分。
标签: php variable-names