Driver86
@Driver86
Немодератор toster.ru

Как отследить не только имя свойства, но и имя ключа — __get()?

<?php
class Example
{
    public function __get($name)
    {
        var_dump($name);
    }
}
$a = new Example;
$a->abc['k'];


отображает "abc". Как получить 'dd'? Т.е. как отследить не только имя свойства, но и имя ключа?
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
Когда вы делаете $a->abc['k']
это все исполняется в такой последовательности ($a->__get('abc'))['k']

То есть в гет никакой ключ не передается.

И я на 99% уверен, что в действительности вам это и не нужно. То что вы пытаетесь сделать - черная магия, за которую никто вам спасибо не скажет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы