2012-07-06 27 views
1

可能重复:
declare property as object?php为什么当你声明它时,你不能指定某个属性?

为什么在PHP

public $var1 = 'hello ' . 'world'; 

我知道你有一个方法中指定字符串的属性,但我是这个无效只是想知道为什么会出现这种情况?

+0

我要求的是一个快速的回答,而不是一个负面的评论,这并没有帮助,这似乎是一个越来越多,但这个网站的问题。 – 2012-07-06 10:50:56

+0

在写这里之前,你应该真的有一个问题,并试图找到自己的答案。这个答案你可以在这里找到许多帖子或阅读php.net死亡文档。有足够的例子,webbandet发布了正确的答案。 – Stony 2012-07-06 10:54:25

+0

@OliverBS:如果您花时间阅读相关答案,您会发现它直接回答问题(相关部分用粗体**引用**不少于)。另外,如果对你很重要,恕我直言,评论并不是消极的。阅读本手册将很好地为您服务。 – Jon 2012-07-06 10:54:33

回答

3

由于PHP Docs

属性是通过使用关键字公众的一个定义保护,或私人,其次是一个正常的变量声明。这个声明可能包括一个初始化,但是这个初始化必须是一个常数值 - 也就是它必须能够在编译时间被评估,并且不能依赖运行时信息来评估。

+0

我明白了,所以基本上它意味着它不可能是一个会根据投入而改变或不改变的价值? – 2012-07-06 10:54:16

+0

是的,只有'常数值'。 – 2012-07-06 10:56:07

+0

非常感谢你回答这个问题,而不是一个负面的评论巨魔。 – 2012-07-06 10:57:02

相关问题