php-src/Zend/tests/is_a.phpt
2020-02-03 22:52:20 +01:00

44 lines
716 B
PHP

--TEST--
is_a() and is_subclass_of() shouldn't call autoloader
--INI--
error_reporting=14335
--FILE--
<?php
spl_autoload_register(function ($name) {
echo("AUTOLOAD '$name'\n");
eval("class $name {}");
});
class BASE {
}
interface I {
}
class A extends BASE implements I {
}
$a = new A;
var_dump(is_a($a, "B1"));
var_dump(is_a($a, "A"));
var_dump(is_a($a, "BASE"));
var_dump(is_a($a, "I"));
var_dump(is_subclass_of($a, "B2"));
var_dump(is_subclass_of($a, "A"));
var_dump(is_subclass_of($a, "BASE"));
var_dump(is_subclass_of($a, "I"));
var_dump(is_subclass_of("X1", "X2"));
?>
--EXPECT--
bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(true)
bool(true)
AUTOLOAD 'X1'
bool(false)