In Translator.php line 89: Parse error: syntax error, unexpected ‘?’, expecting variable (T_VARIABLE)

En nuestro proyecto de Laravel, puede que ejecutando php artisan migrate o similar nos aparezca este error

In Translator.php line 89:

Parse error: syntax error, unexpected ‘?’, expecting variable (T_VARIABLE)

Nada, no nos preocupemos, es una incompatibilidad de php, en mi caso, he instalado php7 a mi Raspberry pi y parece que no está fino del todo y no soporte el tipado com debería.

Mi versión de PHP:

pi@raspberrypi:/var/www/proyecto $ php -version
PHP 7.0.27-0+deb9u1~bpo8+1 (cli) (built: Mar 24 2018 08:34:58) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.27-0+deb9u1~bpo8+1, Copyright (c) 1999-2017, by Zend Technologies

Bueno, vayamos al problema, el problema es que no soporta correctamente el «?» en los argumentos de una función, para ello, nos dirigiremos al archivo que nos señala, en este caso Translator.php ubicado en: vendor/symfony/translation/Translator.php

Lo editamos:

sudo nano vendor/symfony/translation/Translator.php

Eliminamos el interrogante que aparece aproximadamente en la linea 89 (Laravel 5.5).

Y nada, (al menos en mi caso) ya queda arreglado el error.

¡Saludos!


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*