Jump to content

[SOLVED] Class static functions not allowed?


pigmonkey

Recommended Posts

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.

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.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.