Кажется очевидной такая конструкция, но нет.
if ( empty($obj->foobar) ) {
}
empty это такая специальная конструкция языка, и
если переопределены __get, __set то нужно переопределить еще и __isset, который будет выполняться в этом случае.
camel-case это безусловно вопрос вкуса и его можно использовать где угодно,
но есть perldoc perlstyle и, если я не ошибаюсь, в PBP есть рекоммендации на этот счет.
в пхп строки не нужно инициализировать, но всегда когда появляется условие в котором присваивается значение переменной, а потом эта переменная используется или проверяется на значение — места в которых могут возникнуть notices о неинициализированной переменной, соответственно часто переменную инициализируют перед блоком с присваиванием.
и поскольку писать $var; не получается — присваивают значение. 0 — числам '' — строкам, итд.
в перле нет мешанины с isset, empty, null итд, но переменные лексические переменные нужно обьявлять явно (при включенных strict, warnings) — поэтому обычно просто пишут my $var; — присваивание совершенно лишнее.
Т.е. с consumer частью я вроде как разобрался, а как загружать конфиг при помощи разных плагинов непонятно
Кажется очевидной такая конструкция, но нет.
if ( empty($obj->foobar) ) {
}
empty это такая специальная конструкция языка, и
если переопределены __get, __set то нужно переопределить еще и __isset, который будет выполняться в этом случае.
вот тут собрано достаточно: www.tnx.nl/php.html
ну и www.tnx.nl/php5.html
статья клевая, действительно интересные и наглядные получились результаты.
но есть perldoc perlstyle и, если я не ошибаюсь, в PBP есть рекоммендации на этот счет.
в пхп строки не нужно инициализировать, но всегда когда появляется условие в котором присваивается значение переменной, а потом эта переменная используется или проверяется на значение — места в которых могут возникнуть notices о неинициализированной переменной, соответственно часто переменную инициализируют перед блоком с присваиванием.
и поскольку писать $var; не получается — присваивают значение. 0 — числам '' — строкам, итд.
в перле нет мешанины с isset, empty, null итд, но переменные лексические переменные нужно обьявлять явно (при включенных strict, warnings) — поэтому обычно просто пишут my $var; — присваивание совершенно лишнее.