Tuesday, 29 March 2016

php - Laravel parse error: syntax error, unexpected T_CLASS, expecting T_STRING



I developed a laravel application back in August this year, and it was working fine then. I am trying to run that application now, and it returns this error:




parse error: syntax error, unexpected T_CLASS, expecting T_STRING or
T_VARIABLE or '{' or '$' in D:\bkonme\artisan line 31





And line 31 is like this:



$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);


My PHP version is 5.6.14 and I am using XAMPP on windows platform. I have some idea of it happening because of some version conflict between laravel and PHP, but i don't know how to resolve that issue, any help?


Answer



Even if you have PHP/5.6.14 installed, your app is definitively not using it. You could not use class as identifier until PHP/5.5 (demo).




The feature is called Class name resolution via ::class and it's described in the Migrating from PHP 5.4.x to PHP 5.5.x chapter of the PHP manual.


No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...