Регулярное выражение (regular expression,
regexp, регэксп) - механизм, позволяющий
задать шаблон для строки и осуществить поиск данных, соответствующих
этому шаблону в заданном тексте. Кроме того, дополнительные функции
по работе с regexp'ами позволяют получить найденные данные в виде
массива строк, произвести замену в тексте по шаблону, разбиение строки
по шаблону и т.п. Однако главной их функцией, на которой основаны
все остальные, является именно функция поиска в тексте данных, соответствующих
шаблону, описанному в синтаксисе регулярных выражений
В этом выпуске мы поговорим о таком важном механизме,
как сессии. Встроенная поддержка сессий появилась в PHP начиная
с 4-ой версии (до этого сессии были реализованы в виде внешней библиотеки),
поэтому данный материал в основном будет полезен только пользователям
этой версии языка.
Сегодняшний выпуск мы посвятим именно рассмотрению
этого вопроса, т.к. references играют важную роль в PHP4 и
используются очень часто при решении различных задач позволяя сделать
это решение более легким, гибким и элегантным.
Как и любой другой алгоритмический язык, PHP
имеет поддержку функций. В общем синтаксис функций в PHP наиболее
близок к тому, как реализованы функции в C.
Описания семи, последних,
"смертельных" ошибок. Эти ошибки концептуальны по своей
природе и являются причиной появления ошибок, описанных в 1-ой
и 2-ой частях статьи. Они включают и такие ошибки, как
недостаточное внимание, уделённое как проекту в целом, так и
коду программы, в частности
Следующие 7 ошибок (#14-8)
относятся к "серьёзным". Они ведут к ещё более значительному
уменьшению скорости выполнения кода, уменьшению безопасности
скриптов; код становится еще более запутанным.
Одна из наиболее сильных сторон
PHP является, одновременно, и его слабой стороной: PHP очень
прост в изучении. Это привлекает многих людей; однако,
несмотря на его кажущуюся простоту, не так-то просто научиться
использовать этот язык правильно и эффективно.
Описываются 7 "детских" ошибок (21-15,
в обратном порядке, в соответствии со степенью серьезности по нашей
классификации). Такие ошибки не вызывают серьезных проблем, но приводят
к уменьшению эффективности работы программы, а также выражаются в
громоздком трудночитаемом коде, в который, к тому же, трудно вносить
изменения.