I am trying to make a framework work for HHVM, but I am running into this weird error that only occurs in Hip-Hop HHVM. The same error only occurs in versions of PHP 5.2 and lower. The full error is
HipHop Fatal error: syntax error, unexpected T_CLASS in /var/www/www.unbiasly.com/libraries/prodigyview/data/PVStaticPatterns.php on line 116
Line 116 is this class here:
https://github.com/ProdigyView/ProdigyView-Core/blob/master/data/PVStaticPatterns.php#L116
Is there something different about the Reflection class in HHVM? Is it running on an older version of PHP? Can't make heads or tails of the T_CLASS error.
This is a bug. class is a context sensitive keyword and the space before it makes us think you're making a class. I opened an issue: https://github.com/facebook/hiphop-php/issues/873
Related
I created a new project: laravel new myprojectname and I am getting a blank page. First, I thought is about the permission so I gave the 777 to the storage folder, but I still had the blank page. Then I checked the logs and I saw this:
production.ERROR: Parse error: syntax error, unexpected '?', expecting
variable (T_VARIABLE) {"exception":"[object] (Symfony\\Component\\Debug
\\Exception\\FatalThrowableError(code: 0): Parse error: syntax error,
unexpected '?', expecting variable (T_VARIABLE) at /opt/lampp/htdocs
/myprojectname/vendor/symfony/routing/Route.php:53) .....
My php version is: 7.1.14 . Does anyone know why I get this ?
Thank you
The ? at line 53 is the new nullable types introduced in PHP 7.1, and you are running PHP 7.0.9, hence the reason why you're getting the error.
Laravel just upgraded to 5.6 and it requires PHP 7.13.
Also, after you upgrade your PHP, make sure you upgrade PHPUnit ~7.0, fideloper/proxy ~4.0, and Symfony ~4.0.
Follow this link here for full upgrade details.
i'm using endroid Qrcode bundle for creation of Qrcode object. I have an critical error because the QRCode object (https://github.com/endroid/QrCode/blob/master/src/QrCode.php) in this bundle use this constant. If i modify the source of the QRCode all works fine, but obviusly that is not a good solution. Why i have this bug on symfony? How can I fix it?
This my error
Parse Error: syntax error, unexpected '.', expecting ',' or ';'
500 Internal Server Error - FatalErrorException
And this is the bundle: https://github.com/endroid/QrCode
The reason would be the PHP version of your current server: if you do have a version of PHP below 5.6, concatenation in a constant is not allowed by PHP. It is allowed only as of PHP 5.6.0
Note:
Constant expression support was added in PHP 5.6.0.
source: http://php.net/manual/en/language.oop5.constants.php#example-185
Related answer from SO that got me there: https://stackoverflow.com/a/36693544/2123530
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?
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.
Well, I keep getting
Parse error: syntax error, unexpected T_STRING in /path/to/index.php on line 2
Googled my arse off and still nuthing, so far the index.php contains:
<?php
namespace Infire; # Line 2
...
I am using PHP 5.1
Any ideas?
The PHP namespace is only supported in PHP 5.3+ version
Check this PHP 5.3.0 Release Announcement
I've found namespaces introduced in PHP 5.3 to suffer from multiple usability problems due to performance trade-offs, limitations of PHP's parser, collisions with other PHP features and unfortunate design decisions.
In PHP why is this a syntax error:
$row['some_key'] = "kkkk";
Raises
Parse error: syntax error, unexpected T_STRING
From the documentation I understood this to be perfectly valid PHP, yet it throws the same error every time (and the error of course goes away then I comment the line out).
Edit: After long searching I actually noticed that the file is indeed corrupted in some way. In Vim (on ubuntu 12.04) the file looks just normal. But when viewing from other computers it's corrupted. So not related to PHP.
In PHP why is this a syntax error:
It's not. If you're getting unexpected T_STRING, the problem is elsewhere (hint: look at the line above).