Все ленты — последние статьи

Обработка исключений в PHP

В PHP5 как и в других мощных языках программирования (например Java) существует механизм выброса и перехвата исключительных ситуаций.

Для этого необходимо поместить потенциально небезопасный код в блок try для перехвата исключения. Каждый try должен сопровождаться как минимум одним блоком catch.

Множественные блоки catch можно использовать для перехвата исключений различных классов. Меньше слов — больше дела:

Подробнее: Обработка исключений в PHP

Простое облако тегов средствами PHP

В данном уроке мы будем делать простое облако тегов для материалов, которые мы будем заносить в нашу базу. Конечно уже есть большое количество готовых скриптов, но лучше попробовать написать своими руками, чтобы несколько закрепить материал, и возможно узнать что-то новое.

demosourse

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

Следующий фрагмент кода необходимо вставить перед занесением основных данных в базу:
1 if (isset($_REQUEST["keywords"])) {
2 $keywords = $_REQUEST["keywords"];
3 $chars = explode(",", $keywords);
4 $i=0;

Подробнее: Простое облако тегов средствами PHP

Область видимости переменных PHP. Все, что вы хотели знать, но боялись спросить.

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

Когда приступаешь к изучению PHP и начинаешь работать с функциями и объектами, область видимости переменных вызывает некоторое смущение. К счастью правила PHP в этом отношении очень просты для понимания (в сравнении с другими языками программирования).
Что такое область видимости?

Подробнее: Область видимости переменных PHP. Все, что вы хотели знать, но боялись спросить.

Полиморфизм в PHP

В обьектно-ориентированном программировании полиморфизм является мощным и фундаментальным инструментом. Он может быть использован для создания более органичной структуры приложения. Данный урок описывает общее понятие полиморфизма и его приложение к PHP.


Что такое полиморфизм?

Полиморфизм — длинное слово для очень простой концепции.

Полиморфизм описывает шаблон в объектно ориентированном программировании, в котором классы имеют различную функциональность при использовании общего интерфейса.

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

Подробнее: Полиморфизм в PHP

Как сделать простой скрепер на PHP без регулярных выражений.

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

В данном уроке мы создадим простой скрепер, который получает заголовок и фавикон с  HTML страницы.

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

Предположим, что все страницы, которые мы собираемся обработать скрепером, имеют следующую структуру:

Подробнее: Как сделать простой скрепер на PHP без регулярных выражений.