on my server (Centos5) i have PHP 5.2, i’m unable to update it, i read somewhere that PHP 5.4 won’t work on Centos5, didn’t inspect enough as i am in the middle of a lot of projects, anyways, here is the syntax :
$data['trees'] = (new Tree())->where('parent_id',0)->get();
On my WAMP it runs on PHP 5.4.3, on the server it gives me the following error:
Parse error: syntax error, unexpected T_OBJECT_OPERATOR
Support for accessing instance members directly after a
newexpression was introduced in PHP 5.4 (finally). Note that the parentheses are required around thenewexpression, as in your given line of code, or it won’t work.I haven’t heard of any particular server configurations or platforms where this won’t work when running PHP 5.4. If it causes an error on a server where PHP 5.4 is installed, it’s likely that’s not the version that’s interpreting your script (check your server config, .htaccess, and INI directives).