Arquivos
hhvm/hphp/test/quick/class_interface_trait_exists.php
T
mwilliams 0f9e81197b Prevent some repo mode optimizations
Since its seen the whole program, it optimizes class_exists
to false if there's no definition anywhere.
Replace local variables with globals so that assignments can't
be optimized away (since we're gathering coverage information).
2013-04-19 12:21:55 -07:00

37 linhas
849 B
PHP

<?php
function __autoload($n) {
var_dump($n);
class fooo {}
}
trait tttt {}
class cccc {}
interface iiii {}
if (0) { class zzzz {} interface zzzz {} }
function main() {
var_dump(class_exists('fooo', false));
var_dump(class_exists('fooo'));
var_dump(class_exists('tttt'));
var_dump(class_exists('cccc'));
var_dump(class_exists('iiii'));
var_dump(class_exists('zzzz'));
var_dump(interface_exists('tttt'));
var_dump(interface_exists('cccc'));
var_dump(interface_exists('iiii'));
var_dump(interface_exists('zzzz'));
var_dump(trait_exists('tttt'));
var_dump(trait_exists('cccc'));
var_dump(trait_exists('iiii'));
var_dump(trait_exists('zzzz'));
foreach (array('tttt', 'cccc', 'iiii', 'zzzz') as $n) {
var_dump(class_exists($n));
var_dump(interface_exists($n));
var_dump(trait_exists($n));
}
}
main();