PHP Parse error: syntax error, unexpected T_OBJECT_OPERATOR
J'ai eu cette erreur lors du débogage de mon code:
PHP Parse error: syntax error, unexpected T_OBJECT_OPERATOR in order.php sur la ligne 72
Voici un extrait du code (en commençant sur la ligne 72):
$purchaseOrder = new PurchaseOrderFactory->instance();
$arrOrderDetails = $purchaseOrder->load($customerName);
Vous devez vous connecter pour publier un commentaire.
Malheureusement, il n'est pas possible d'appeler une méthode sur un objet créé avec
new
avant de PHP 5.4.En PHP 5.4 et plus tard, le suivant peut être utilisé:
Dans les versions précédentes, vous devez appeler la méthode sur une variable:
Remarque: Le plus tard est sans doute encore plus utile/sage même après que vous avez mis à jour vers PHP 5.4, parce que ces deux lignes peuvent être mieux séparés et il y a moins de code contenant un hard-codée nom de la classe, ici le nom de la classe usine
PurchaseOrderFactory
. Cela vous fera plus à l'aise maintenir le code au fil du temps.changer pour que votre syntaxe est incorrecte:
où sans doute
instance()
crée une instance de la classe. Vous pouvez le faire, plutôt que de direnew
Vous ne pouvez pas utiliser (il est invalide syntaxe php):
Vous signifiait probablement l'une de celles-ci: