parent::, __call и регистр

zerkms

TDD infected
Команда форума
parent::, __call и регистр

PHP:
class foo {
    public function __call($key,$val) {
        var_dump($key, $val);
    }
}
 
class bar extends foo {
    public function teST() {
        parent::teST('key', 'val');
    }
}
 
$test = new bar();
$test->TEST();
почему?
 

zerkms

TDD infected
Команда форума
Wicked
я ожидаю:
Код:
string(4) "TEST" array(2) { [0]=>  string(3) "key" [1]=>  string(3) "val" }
получаю:

Код:
string(4) "test" array(2) { [0]=>  string(3) "key" [1]=>  string(3) "val" }
или это и был ответ: "потому что пхп" ? :)
 

atv

Новичок
так функции и методы регистронезависимые, вот и приводятся к нижнему регистру, что удивительного...
 

Lightning

Трудоголик
А 5.1.6 выдает
Код:
Fatal error: Call to undefined method foo::test() in ... on line 10
буахахаха
 

Baranov_Dron

Новичок
Чёрт, а я искренне верил, что пхп выдаст
string(4) "teST" array(2) { [0]=> string(3) "key" [1]=> string(3) "val" }
А то, что в разных версиях разный результат вообще шокирует...
 
Сверху