4
votes

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?

1
install a fresh piece of laravel and put ur controller, model etc there mybe will work not sure just idea.Tariq Husain
can you show a bit more code before line 31? You probably have forgotten to close a tag or write a Semicolon ;Lino
This is going to be a hell lot of work to do, i want some simple solution!Saani
I don't see how this should be connected to some version. class is a reserved word in php. It cannot be used as valid identifier for some property or similar.arkascha
Are you 100% sure you are running php 5.6? @arkascha available from 5.5 up: php.net/manual/en/…Steve

1 Answers

2
votes

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.