为什么我可以分配
$tmpPath = DIRECTORY_SEPARATOR 。 'tmp' 。 DIRECTORY_SEPARATOR;
在类方法中,但当我尝试将其分配给 protected 类变量时出现 PHP 解析错误,如下所示:
protected $_tmpPath = DIRECTORY_SEPARATOR 。 'tmp' 。 DIRECTORY_SEPARATOR;
这是错误日志:
PHP 解析错误:语法错误,意外的“.”,需要“,”或“;”在...
最佳答案
属性值必须是单个常量值,而不是表达式。
除非您使用 PHP5.6,在这种情况下,您拥有的代码是完全允许的。
但在您这样做之前,典型的解决方法是在类的构造函数中为其分配值。
关于在类变量中使用 DIRECTORY_SEPARATOR 的 PHP 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24671295/