Передача переменных в PHP Array


Хотелось бы поделиться информацией о том, как можно передавать переменные в конструктор конструкции array(). Не могу сказать, что информация полезная, но может быть кому-то она покажется забавной.

На практике очень часто возникает задача инициализировать массив с помощью заранее созданных переменных. Для этого как правило используется следующая конструкция:


( Читать дальше )

Работа с массивами в PHP

Один из самых используемых инструментов в языке PHP — это массивы. Поэтому, важно не только знать что такое массив, но и уметь правильно пользоваться тем разнообразием функций, которые предлагает PHP при обработке массивов.

Прежде чем перейти к основной теме статьи хочется дать один простой, но очень важный совет всем начинающим веб-программистам. (Этот совет настолько важен, что я даже позволил себе нарушить порядок изложения материала).

Если Вы программируете на PHP и у Вас появилась необходимость обработать данные сохраненные в массиве. Прежде чем писать собственную функцию обработки, проверьте что Ваша задача точно не может быть решена стандартными функциями PHP.



( Читать дальше )

Пара мыслей об анлизе и планировании проекта



Давно уже хочется что-нибудь написать о том, с чего и как начинают программный проект «взрослые» дяди. Но все как-то руки не доходили. И вот час «Х» настал.

Очень часто успешность или не успешность проекта напрямую зависит от того на сколько хорошо разработчик понимает задачи, которые перед ним ставит клиент. Считается, что значительная часть провалов связанно именно с непониманием разработчиком поставленных задач. Поэтому практически все методики разработки программного обеспечения включают в себя этап анализа.


( Читать дальше )

Как реализовать Autoload в Kohana 2.2 и выше

Как известно, начиная с версии 2.2 фреймворк Kohana больше не поддерживает библиотеку Loader. Поэтому у многих возникает вопрос: «А как, собственно говоря, теперь быть?»

Собственно, ничего страшного не произошло. Да, теперь нельзя использовать $this->load->library() синтаксис. Но что по сути делала данная функция? Две простых вещи — создавал новый экземпляр указанно класса (библиотеки) и размещала на него ссылку в свойстве текущего класса ($this->classname).


( Читать дальше )