Tuesday, 25 April 2017

php - unexpected 'class' (T_CLASS) only on remote (not in local)




We are developping a CRM.



In local, I have no problem, but in remote (OVH), I have this error message :




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





This is the code :



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


The version of PHP on remote host (OVH) is 5.4.38


Answer




Using class as a name of a constant is available in PHP 5.5 only.



To get the class name you can replace VisiteMaisonInvestisseur::class with get_class(new VisiteMaisonInvestisseur).



Or change the name of the constant. For example: VisiteMaisonInvestisseur::class_name.


No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...