/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/spl/tests/class_uses_basic2.phpt
61 строка
1 KB
Máté Kocsis
Remove unnecessary PHPDoc-alike blocks from tests
24 июн 2020, 14:13
Не верифицирован
24 июн 2020, 14:13
b5c7a83
Код
Авторство
О чём код?
--TEST-- SPL: Test class_uses() function : basic --FILE-- <?php echo "*** Testing class_uses() : basic ***\n"; trait foo { } class fooUser { use foo; } trait bar { } class barUser { use bar; } class foobarUser { use foo, bar; } /** There is no semantics for traits in the inheritance chain. Traits are flattened into a class, and that semantics is nothing like a type, or interface, and thus, not propergated. */ class fooViaBarUser extends barUser { use foo; } class fooExtended extends fooUser {} s_var_dump(class_uses(new foobarUser)); s_var_dump(class_uses('foobarUser')); s_var_dump(class_uses(new fooViaBarUser)); s_var_dump(class_uses('fooViaBarUser')); s_var_dump(class_uses(new fooExtended)); s_var_dump(class_uses('fooExtended')); function s_var_dump($arr) { krsort($arr); var_dump($arr); } ?> --EXPECT-- *** Testing class_uses() : basic *** array(2) { ["foo"]=> string(3) "foo" ["bar"]=> string(3) "bar" } array(2) { ["foo"]=> string(3) "foo" ["bar"]=> string(3) "bar" } array(1) { ["foo"]=> string(3) "foo" } array(1) { ["foo"]=> string(3) "foo" } array(0) { } array(0) { }