mirror of
https://github.com/php/php-src.git
synced 2025-01-03 09:23:42 +08:00
d3e5026564
[DOC] Finally added deprecation messages
51 lines
1.1 KiB
PHP
Executable File
51 lines
1.1 KiB
PHP
Executable File
--TEST--
|
|
is_a() and is_subclass_of() shouldn't call __autoload
|
|
--INI--
|
|
error_reporting=14335
|
|
--FILE--
|
|
<?php
|
|
function __autoload($name) {
|
|
echo("AUTOLOAD '$name'\n");
|
|
eval("class $name {}");
|
|
}
|
|
|
|
class BASE {
|
|
}
|
|
|
|
interface INT {
|
|
}
|
|
|
|
class A extends BASE implements INT {
|
|
}
|
|
|
|
$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, "INT"));
|
|
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, "INT"));
|
|
|
|
var_dump(is_subclass_of("X1", "X2"));
|
|
?>
|
|
--EXPECTF--
|
|
Deprecated: is_a(): Deprecated. Please use the instanceof operator in %sis_a.php on line 17
|
|
bool(false)
|
|
|
|
Deprecated: is_a(): Deprecated. Please use the instanceof operator in %sis_a.php on line 18
|
|
bool(true)
|
|
|
|
Deprecated: is_a(): Deprecated. Please use the instanceof operator in %sis_a.php on line 19
|
|
bool(true)
|
|
|
|
Deprecated: is_a(): Deprecated. Please use the instanceof operator in %sis_a.php on line 20
|
|
bool(true)
|
|
bool(false)
|
|
bool(false)
|
|
bool(true)
|
|
bool(false)
|
|
AUTOLOAD 'X1'
|
|
bool(false)
|