<title>class: __call / __callStatic; issue 0004247 </title>
<!-- example taken from http://de.php.net/manual/en/language.oop5.overloading.php -->
<php out='stdout' compile='true'>
<?php
class MethodTest {
    public function __call($name, $arguments) {
        // Note: value of $name is case sensitive.
        echo "Calling object method '$name' "
             . implode(', ', $arguments). "\n";
    }

    /**  As of PHP 5.3.0  */
    public static function __callStatic($name, $arguments) {
        // Note: value of $name is case sensitive.
        echo "Calling static method '$name' "
             . implode(', ', $arguments). "\n";
    }
}

$obj = new MethodTest;
$obj->runTest('in object context');

MethodTest::runTest('in static context');  // As of PHP 5.3.0
?>
</php>

<compare file='stdout'>
Calling object method 'runTest' in object context
Calling static method 'runTest' in static context
</compare>
