/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/reflection/tests/ReflectionMethod_getClosure_basic.phpt
47 строк
1022 B
Máté Kocsis
Remove unnecessary PHPDoc-alike blocks from tests
24 июн 2020, 14:13
Не верифицирован
24 июн 2020, 14:13
b5c7a83
Код
Авторство
О чём код?
--TEST-- Test ReflectionMethod::getClosure() function : basic functionality --FILE-- <?php echo "*** Testing ReflectionMethod::getClosure() : basic functionality ***\n"; class StaticExample { static function foo() { var_dump( "Static Example class, Hello World!" ); } } class Example { public $bar = 42; public function foo() { var_dump( "Example class, bar: " . $this->bar ); } } // Initialize classes $class = new ReflectionClass( 'Example' ); $staticclass = new ReflectionClass( 'StaticExample' ); $object = new Example(); $fakeobj = new StdClass(); $method = $staticclass->getMethod( 'foo' ); $closure = $method->getClosure(); $closure(); $method = $class->getMethod( 'foo' ); $closure = $method->getClosure( $object ); $closure(); $object->bar = 34; $closure(); ?> --EXPECT-- *** Testing ReflectionMethod::getClosure() : basic functionality *** string(34) "Static Example class, Hello World!" string(22) "Example class, bar: 42" string(22) "Example class, bar: 34"