在类变量中使用 DIRECTORY_SEPARATOR 的 PHP 解析错误

标签 php parse-error php-parse-error

为什么我可以分配

$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/

相关文章:

php - 解析错误: unexpected '@' symbol in constant function in php

php - 将 MySQL 结果保存在二维数组中 - php

laravel-5 - 不能使用 'PhpParser\Node\Scalar\String' 作为类名,因为它是保留的

php - if-else block 中的解析错误意外}

c - 解析错误 : Simple C Program

javascript - 为什么在使用 jQuery 的 ajax() 时出现解析错误?

php - 在 MySQL/PHP 查询中有效显示 strtotime()

php - 我什么时候应该使用 CMS 而不是从头开始创建网站?

php - Codeigniter 设置变量

php - 登录时出现数据库错误