php - 意外的 'class' (T_CLASS) 仅在远程(不在本地)

标签 php oop

我们正在开发 CRM。

在本地,我没有问题,但在远程(OVH),我有这个错误消息:

Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /home/dubinfo/www/CRM/model/Locataire.php on line 126

这是代码:

public function setVisites($visites) {
    $this->_visites = CheckTyper::isArrayOfModel($visites,
            VisiteMaisonInvestisseur::class, 'visites', __CLASS__);
}

远程主机(OVH)上的 PHP 版本是 5.4.38

最佳答案

使用 class 作为常量名称仅在 PHP 5.5 中可用。

要获取类名,您可以将 VisiteMaisonInvestisseur::class 替换为 get_class(new VisiteMaisonInvestisseur)

或者更改常量的名称。例如:VisiteMaisonInvestisseur::class_name

关于php - 意外的 'class' (T_CLASS) 仅在远程(不在本地),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29862558/

相关文章:

mysql - 函数C mysql的隐式声明

java - 如何将变量参数传递给instanceof?

javascript - 表单上的 AJAX 引用错误

php - 此集合实例上不存在属性 [business_url]

python - 我如何使用 __.init__ 并为 python 进行 OOP

java - 接口(interface)和类对象内存分配的区别

java - 空对象模式

php - 为什么错误 #1066 - 不唯一的表/别名 : 'cat_rapoarte'

javascript - 如何实现将新的 Firebase 自定义身份验证最大过期时间设置为 1 小时的用例?

php - SQL 语法错误但使用正确的 sql 查询