コード例 #1
0
ファイル: 2114.php プロジェクト: lsqtongxin/hhvm
<?php

class Foo
{
    protected function f()
    {
        return 'Foo';
    }
}
trait T
{
    public function f()
    {
        return 'Bar';
    }
}
class Bar extends Foo
{
    use T;
}
$b = new Bar();
echo $b->f() . "\n";
コード例 #2
0
ファイル: final_method4.php プロジェクト: badlamer/hhvm
<?php

trait T
{
    static final function f()
    {
        echo "Hello\n";
    }
}
class Foo
{
    use T;
}
class Bar extends Foo
{
    use T;
}
Bar::f();
コード例 #3
0
ファイル: final_method1.php プロジェクト: badlamer/hhvm
<?php

class Foo
{
    public final function f()
    {
        return 'Foo';
    }
}
class Bar extends Foo
{
    public final function f()
    {
        return 'Bar';
    }
}
$bar = new Bar();
echo $bar->f() . "\n";
コード例 #4
0
ファイル: 1626.php プロジェクト: badlamer/hhvm
        }
        if (defined('parent::ZERO')) {
            var_dump(parent::ZERO);
        }
        $a = 'parent::ZERO';
        if (defined($a)) {
            var_dump(parent::ZERO);
        }
    }
}
class Goo
{
    const ZERO = Bar::ZERO;
}
$a = 'Foo::ZERO';
if (defined($a)) {
    var_dump(Foo::ZERO);
}
$a = 'Bar::ZERO';
if (defined($a)) {
    var_dump(Bar::ZERO);
}
$a = 'Goo::ZERO';
if (defined($a)) {
    var_dump(Goo::ZERO);
}
$obj = new Foo();
$obj->f();
$obj = new Bar();
$obj->f();