2017-10-20 6 views
0

J'ai lu beaucoup d'erreur de syntaxe mais rarement sur l'erreur de '?'Erreur d'analyse PHP: erreur de syntaxe, "?" Inattendu

J'ai également vu quelques post qui ont déclaré que cela pourrait être dû à l'ancienne version de PHP.

Alors ma question est de savoir si PHP5.6 n'est pas suffisant? J'utilise Godaddy comme mon hôte et PHP5.6 est le plus haut qu'ils fournissent.

La description complète d'erreur est:

PHP Parse error: syntax error, unexpected '?' in G:\PleskVhosts\tohokiwatch.com\httpdocs\cart\vendor\illuminate\database\Eloquent\Model.php on line 579

Page myPHP La version indiquée 5.5.30:

Myphpadmin page

Mais ma page GoDaddy a déclaré la version 5.6.30

+0

Capture d'écran de ma page GoDaddy: [GoDaddy] (https://imgur.com/WdxuGrR) –

+0

D'où obtenez-vous cette erreur? – mega6382

+0

Le code d'erreur fichier .php: [Code] (https://imgur.com/jQbJzlH) –

Répondre

3

Le null coalesce operator, ?? n'existe pas dans php 5.5 ou 5.6, il a été ajouté dans php 7.0

+0

Cela signifie-t-il que j'ai besoin d'au moins php 7 pour fonctionner? –

+0

Oui. Ou vous devrez réécrire ce morceau de code pour ne pas utiliser cet opérateur particulier. –

+0

Je n'ai pas les connaissances ou la capacité de modifier le code, je suivais à l'origine un tutoriel de [sourcesource] (https://www.codecourse.com/lessons/build-a-shopping-cart) sur la construction d'un magasinage panier mais ne vous attendez pas à rencontrer cette erreur @. @ –