Arquivos
hhvm/hphp/test/vm/static_clsmethod.php
T
Jordan Delong 363d1bb20f Code move src/ -> hphp/
This change is mostly for FB internal organizational reasons.
Building is not effected beyond the fact that the target now
lands in hphp/hhvm/hhvm rather than src/hhvm/hhvm.
2013-02-11 02:10:41 -08:00

60 linhas
1.0 KiB
PHP

<?php
class C {
public function className() {
return 'C';
}
public function __construct() {
var_dump(isset($this));
var_dump(static::className());
}
public function foo() {
var_dump(isset($this));
var_dump(static::className());
}
public static function bar() {
var_dump(isset($this));
var_dump(static::className());
}
public function yar() {
var_dump(isset($this));
var_dump(static::className());
}
}
class D extends C {
public function className() {
return 'D';
}
public function __construct() {
var_dump(isset($this));
var_dump(static::className());
}
public function yar() {
var_dump(isset($this));
var_dump(static::className());
C::yar();
}
}
function main() {
$c = new C;
$d = new D;
echo "**************\n";
$c->foo();
$d->foo();
echo "**************\n";
$c->bar();
$d->bar();
echo "**************\n";
C::foo();
D::bar();
echo "**************\n";
$d->yar();
D::yar();
echo "**************\n";
static::foo();
}
main();