Пусть есть экземпляр класса $o. В классе объявлены через var (но не инициализированы конструктором) какие-то переменные. Как узнать, объявлена ли переменная с именем $name в классе O, имея экземпляр $o? isset($o->$name) всегда возвращает false.
Я поймал исключение через catch. Можно ли составить такую конструкцию, чтобы нужный блок выполнился только если ни одного исключения не было перехвачено? Ну самое простое видится
Возможно ли каким-то образом перечислить имена всех переменных именно из этого файла? Можно конечно написать парсер самого файла, который при выполнении будет каждый раз парсить defines.php, но нет ли чего попроще, средства php например?
Есть массив $a = array('a', 'b', 'd', 'z'); Я хочу получить массив $b == array(array(0, 'a', 0), array(1, 'b', 0), array(2, 'd', 0), array(3, 'z', 0)) максимально простым способом. Просто подобные по типу операции надо будет сделать в коде много раз, хочу чтобы была короткая конструкция. Может сделать как-то через map, который сохраняет новое изменённое значение?
Парни, вы не поняли. Мне нужно получить значение ВНУТРИ ШАБЛОНА, в tpl файле. Может не ясно вопрос сформулировал... Ну {$test[0]} внутри шаблона работает прекрасно, а если заменить цифру на буквы, работать перестаёт. Разные комбинации кавычек вокруг ключа приводят только к ошибкам.
Актуально для PHP5 и только него.
Для примера возьмём вот этот массив: $arr = array ('a' => 1, 'b' => 10, 'c' => -1);
1) Я правильно понимаю, что порядок следования элементов жестко задан? выполняя foreach по массиву, порядок следования ключей будет a b с, гарантированно такой?
2) Каким образом мне узнать ключ, следующий за ключём $key? Например, $key = 'b', тогда ответом будет являться 'c'. Я думаю мне поможет функция next, но как установить "внутренний указатель" на нужную мне ячейку?
Спасибо.