Esempio n. 1
0
<?php

class S
{
    public static function t()
    {
        echo func_get_arg(0);
    }
}
class C
{
    public static function d()
    {
        echo get_called_class();
        S::t(get_called_class());
        echo get_called_class();
    }
}
C::d();
Esempio n. 2
0
<?php

$a = $b + C::d('e')->f($g);
Esempio n. 3
0
<?php

while ($a && ($b = C::d($e))) {
    $f++;
}
Esempio n. 4
0
<?php

if (!defined('A')) {
    exit('B');
}
C::d('e');
class f
{
    protected static $g;
}
Esempio n. 5
0
<?php

$a = $b - C::d('e')->f($g);
Esempio n. 6
0
<?php

$a = $b >> C::d('e')->f($g);
Esempio n. 7
0
<?php

$a = $b / C::d('e')->f($g);
$a = $b % C::d('e')->f($g);
Esempio n. 8
0
<?php

trait A
{
    public function b()
    {
        return function () {
            return array(__CLASS__, get_class($this));
        };
    }
}
class C
{
    use A;
    public function d()
    {
        return function () {
            return array(__CLASS__, get_class($this));
        };
    }
}
$c = new C();
$b = $c->b();
var_dump($b());
$d = $c->d();
var_dump($d());