pigmonkey Posted May 30, 2008 Share Posted May 30, 2008 I wasn't sure if this should be in the OOP board, but it is a more syntactical error, I believe. Basically, some code I wrote works fine on one server, but fails on another. The original server was running 5.2.5 and the latter is running 4.4.6. The code I'm using to test is very simple: <? class Foo { public static function aStaticMethod() { // ... } } ?> Copied it straight off of php.net. The error I'm getting is Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in ....../table_funcs.php on line 3 So is this a version problem? I searched for quite a bit and couldn't find any limitations in php 4 that would prevent this from working. Quote Link to comment Share on other sites More sharing options...
wildteen88 Posted May 30, 2008 Share Posted May 30, 2008 PHP4 does not support keywords such as public, private, static. PHP4 has very limited OOP support. PHP5 is the preferred version for developing in OOP. You can see which OOP features PHP4 supports here. The same can be found for PHP5 here. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.