Wednesday, 27 September 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

casting - Why wasn't Tobey Maguire in The Amazing Spider-Man? - Movies & TV

In the Spider-Man franchise, Tobey Maguire is an outstanding performer as a Spider-Man and also reprised his role in the sequels Spider-Man...