/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/classes/__call_004.phpt
41 строка
890 B
Nikita Popov
Reindent phpt files
04 фев 2020, 00:52
04 фев 2020, 00:52
f8d7958
Код
Авторство
О чём код?
--TEST-- When __call() is invoked via ::, ensure current scope's __call() is favoured over the specified class's __call(). --FILE-- <?php class A { function __call($strMethod, $arrArgs) { echo "In " . __METHOD__ . "($strMethod, array(" . implode(',',$arrArgs) . "))\n"; var_dump($this); } } class B extends A { function __call($strMethod, $arrArgs) { echo "In " . __METHOD__ . "($strMethod, array(" . implode(',',$arrArgs) . "))\n"; var_dump($this); } function test() { A::test1(1,'a'); B::test2(1,'a'); self::test3(1,'a'); parent::test4(1,'a'); } } $b = new B(); $b->test(); ?> --EXPECT-- In B::__call(test1, array(1,a)) object(B)#1 (0) { } In B::__call(test2, array(1,a)) object(B)#1 (0) { } In B::__call(test3, array(1,a)) object(B)#1 (0) { } In B::__call(test4, array(1,a)) object(B)#1 (0) { }