/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/reflection/tests/ReflectionMethod_constructor_basic.phpt
49 строк
1 KB
Máté Kocsis
Deprecate calling ReflectionMethod::__construct() with 1 argument
05 дек 2023, 00:27
05 дек 2023, 00:27
688c6f3
Код
Авторство
О чём код?
--TEST-- ReflectionMethod::isConstructor() --FILE-- <?php class NewCtor { function __construct() { echo "In " . __METHOD__ . "\n"; } } echo "New-style constructor:\n"; $methodInfo = new ReflectionMethod("NewCtor", "__construct"); var_dump($methodInfo->isConstructor()); class ExtendsNewCtor extends NewCtor { } echo "\nInherited new-style constructor\n"; $methodInfo = ReflectionMethod::createFromMethodName("ExtendsNewCtor::__construct"); var_dump($methodInfo->isConstructor()); class X { function Y() { echo "In " . __METHOD__ . "\n"; } } echo "\nNot a constructor:\n"; $methodInfo = ReflectionMethod::createFromMethodName("X::Y"); var_dump($methodInfo->isConstructor()); class Y extends X { } echo "\nInherited method of the same name as the class:\n"; $methodInfo = ReflectionMethod::createFromMethodName("Y::Y"); var_dump($methodInfo->isConstructor()); ?> --EXPECT-- New-style constructor: bool(true) Inherited new-style constructor bool(true) Not a constructor: bool(false) Inherited method of the same name as the class: bool(false)