Атрибуты переменной PHP stdClass - PullRequest
0 голосов
/ 30 сентября 2010

У меня есть такой код:

foreach($attributes as $attrib => $options){
     if($bb->$attrib != $default->$attrib){
        $delete = false;
    }
}

$ bb является классом stdClass, я таким образом читаю и записываю эти атрибуты, потому что они хранятся в массиве. Теперь это работает в PHP 5.3, что я подтвердил, я почти уверен, что это работает и на 5.2, но на 5.1, кажется, есть проблема, когда вы не можете писать объекту таким образом, без ошибок или чего-либо, это просто не напишу ...

С какой версии он работает?

1 Ответ

0 голосов
/ 30 сентября 2010

Я полагаю, он имеет в виду использование переменных переменных , для PHP <= 5.1 попробуйте использовать {} вокруг переменной переменной. iirc в PHP 5.2+ - это когда некоторые вещи были изменены, чтобы позволить это без них. Также возможно, что до 5.2.x это не было разрешено, и причина, по которой это не дает ошибок, возможно, обработка ошибок не настроена полностью или ограничена только E_ERROR. </p>

foreach($attributes as $attrib => $options){
     if($bb->{$attrib} != $default->{$attrib}){
        $delete = false;
    }
}
...