unerwartete 'Klasse' (T_CLASS) nur auf remote (nicht lokal) [duplizieren]

8

Wir entwickeln ein CRM.

In local, ich habe kein Problem, aber in remote (OVH), habe ich diese Fehlermeldung:

  

Parse-Fehler: Syntaxfehler, unerwartete "Klasse" (T_CLASS), erwartete Kennung (T_STRING) oder Variable (T_VARIABLE) oder "{" oder "$" in /home/dubinfo/www/CRM/model/Locataire.php in Zeile 126

Dies ist der Code:

%Vor%

Die Version von PHP auf Remote-Host (OVH) ist 5.4.38

    
user3553866 25.04.2015, 07:54
quelle

2 Antworten

16

Die Verwendung von class als Name einer Konstanten ist nur in PHP 5.5 möglich.

Um den Klassennamen zu erhalten, können Sie VisiteMaisonInvestisseur::class durch get_class(new VisiteMaisonInvestisseur) ersetzen.

Oder ändern Sie den Namen der Konstante. Zum Beispiel: VisiteMaisonInvestisseur::class_name .

    
Amir 25.04.2015, 08:38
quelle
1

Das Problem ist mit VisitMaisonInvestisseur::class . class ist ein reserviertes Wort in PHP, daher kann es nicht als Name einer Konstanten verwendet werden.

Wenn es auf Ihrem lokalen Server funktioniert, muss es versionsspezifisch sein. Aber ich habe das in 5.3 und 5.6 getestet, und beide melden einen Fehler für Classname::class .

    
Barmar 25.04.2015 08:12
quelle

Tags und Links