<?php class x { public function abc() { print __METHOD__ . "\n"; } static function sabc() { print __METHOD__ . "\n"; } } $a = new x(); $a->abc(); // OK $a->sabc(); // Possible but weird x::abc(); // Should not be possible but actually is x::sabc(); // OK
<?php class x { function abc() { } static function sabc() { } } abC(); // dummy sabC(); // dummy new aBc(); // dummy new saBc(); // dummy $x->ABC(); $x->abc(); $x->sabC(); x::Sabc(); x::sabc();