/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/classes/__call_005.phpt
37 строк
830 B
Gabriel Caruso
Slipt error messages while checking magic methods attributes
27 апр 2020, 17:32
Не верифицирован
27 апр 2020, 17:32
7ce8c5a
Код
Авторство
О чём код?
--TEST-- When __call() is invoked via ::, ensure private implementation of __call() in superclass is accessed without error. --FILE-- <?php class A { private function __call($strMethod, $arrArgs) { echo "In " . __METHOD__ . "($strMethod, array(" . implode(',',$arrArgs) . "))\n"; var_dump($this); } } class B extends A { function test() { A::test1(1,'a'); B::test2(1,'a'); self::test3(1,'a'); parent::test4(1,'a'); } } $b = new B(); $b->test(); ?> --EXPECTF-- Warning: The magic method A::__call() must have public visibility in %s__call_005.php on line 3 In A::__call(test1, array(1,a)) object(B)#1 (0) { } In A::__call(test2, array(1,a)) object(B)#1 (0) { } In A::__call(test3, array(1,a)) object(B)#1 (0) { } In A::__call(test4, array(1,a)) object(B)#1 (0) { }