ведь тоже самое... Почему не работает?блин, не то же самое, вообще. То есть условие вполне нормально срабатывает, да только последний массив у вас тупо не обрабатывается если в нем нет ключа. Ошибка не в логике проверки, а в том что вы делаете континуе, то есть вся ветка этих массивов пролетает мимо. Заметьте что у меня не идет континуе, а вызывается дальнейшая рекурсия, вот и вся разница.
function recursive_my_array( $array ) {
foreach ( $array as $key => $value ) {
if ( ! is_array( $value ) ) {continue;}
if ( array_key_exists( 'width', $value ) && array_key_exists( 'url', $value )) {echo "\n" . $value["url"];}
recursive_my_array( $value );
}
}
...
if ( ! array_key_exists( 'width', $value ) ) recursive_my_array( $value );
... И проверять если есть ключ урл, а то сплошь нотисы будут.
public function checkPermission($action)
{
if(isset ($this->$action))
{
return $this->$action;
}
return false;
}
делал по этому принципу.Там просто приводится пример, абстрактный, тоже не для чего не годный. Как вариант - слелайте свойства пабликами, либо пишите геттер. Ну и еще вариант - объяснить что вы хотите сделать, и получить нормальный совет, а не гадание.
доступа снаружи и не должно быть т.к. мы определяем $role и по нему обращаемся к свойствам классаИнтересно, и ОТКУДА будет обращение к свойствам? Не вижу методов внутри этих классов, соответственно обращаться вы к ним не можете...