PHP Parse error: syntax error, unexpected T_OBJECT_OPERATOR
Bekam ich diese Fehlermeldung beim Debuggen von meinem code:
PHP Parse error: syntax error, unexpected T_OBJECT_OPERATOR in order.php on line 72
Hier ist ein Ausschnitt von dem code (ab Zeile 72):
$purchaseOrder = new PurchaseOrderFactory->instance();
$arrOrderDetails = $purchaseOrder->load($customerName);
InformationsquelleAutor user1825110 | 2012-11-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider ist es nicht möglich, zum aufrufen einer Methode für ein Objekt nur erstellt mit
new
vor PHP 5.4.In PHP 5.4 und höher, kann Folgendes verwendet werden:
In früheren Versionen, müssen Sie rufen Sie die Methode auf eine variable:
Hinweis: Das später wohl noch sinnvoll/ratsam, auch nach einem Upgrade auf PHP 5.4, da diese beiden Linien können besser getrennt und es gibt weniger code mit einem hard-codierten classname, hier den Namen der factory-Klasse
PurchaseOrderFactory
. Dies wird machen Sie mehr fließend Aufrechterhaltung der code im Laufe der Zeit.Ich bin immer diese Fehlermeldung auf PHP 5.5.9
InformationsquelleAutor SirDarius
ändern als dein syntax war ungültig:
wo vermutlich
instance()
erstellt eine Instanz der Klasse. Sie können dies tun, anstatt zu sagennew
InformationsquelleAutor Samuel Cook
Können Sie nicht verwenden (es ist ungültig php-syntax):
Sie meinte wohl einer von denen:
InformationsquelleAutor Vyktor