Esempio n. 1
0
function main()
{
    $obj = new E();
    $obj->test();
    $obj->foo();
    E::foo();
}
Esempio n. 2
0
function main()
{
    $a = new A();
    $b = new B();
    $c = new C();
    B::test($a);
    C::test($b);
    E::test($c);
}
Esempio n. 3
0
function main()
{
    $d = new D();
    $d->test();
    $d->test2();
    $e = new E();
    $e->test();
    $e->test2();
}
Esempio n. 4
0
<?php

trait T
{
    private function foo()
    {
    }
}
class C
{
    protected function foo()
    {
    }
}
class D extends C
{
    use T;
    protected function foo()
    {
    }
}
class E extends C
{
    public static function test($obj)
    {
        $obj->foo();
    }
}
$d = new D();
E::test($d);
echo "Done\n";