예제 #1
0
require "director_abstract.php";
// No new functions
check::functions(array(foo_ping, foo_pong, example0_getxsize, example0_color, example0_get_color, example1_getxsize, example1_color, example1_get_color, example2_getxsize, example2_color, example2_get_color, example4_getxsize, example4_color, example4_get_color, example3_i_color, example3_i_get_color, g, a_f));
// No new classes
check::classes(array(director_abstract, Foo, Example0, Example1, Example2, Example4, Example3_i, A));
// now new vars
check::globals(array());
class MyFoo extends Foo
{
    function ping()
    {
        return "MyFoo::ping()";
    }
}
$a = new MyFoo();
check::equal($a->ping(), "MyFoo::ping()", "MyFoo::ping failed");
check::equal($a->pong(), "Foo::pong();MyFoo::ping()", "MyFoo::pong failed");
class MyExample1 extends Example1
{
    function Color($r, $g, $b)
    {
        return $r;
    }
}
class MyExample2 extends Example1
{
    function Color($r, $g, $b)
    {
        return $g;
    }
}