谁能告诉我为什么这不起作用?
这只是我在其他地方尝试做的事情的一个粗略的例子。
$stuff = array(
'key' => __DIR__ . 'value'
);
但是,这会产生错误:
PHP Parse error: syntax error, unexpected '.', expecting ')' in /var/www/.../testing.php on line 6
另外,这有效:
$stuff = array(
'key' => "{__DIR__} value"
);
第一段代码不起作用,因为它不是常量表达式,因为您正在尝试连接两个字符串。初始类成员必须是常量。
来自文档 http://php.net/manual/language.oop5.properties.php:
[property]初始化必须是一个常量值——也就是说,它必须能够在编译时进行计算,并且不能依赖于运行时信息才能进行计算。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)