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

Автоматическая загрузка классов в PHP

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

Но с появлением PHP 5 такой список можно элегантно заменить, определив функцию __autoload, которая будет автоматически вызываться в случае использования класса/интерфейса, который еще не определён.

Подробнее: Автоматическая загрузка классов в PHP

6 секций кода PHP

В данном уроке приводится 6 полезных функций на PHP.


Выравниваем время сервера

Если сервер находится в другой временной зоне, то при работе со временем могут проявляться странные эффекты (например, при добавлении времени в базу MySQL). Для фиксации можно добавлять или вычитать несколько часов, как показано на примере ниже:
1 $now = date('Y-m-d-G');
2 $now = strftime("%Y-%m-%d-%H", strtotime("$now -8 hours"));

Подробнее: 6 секций кода PHP

PHP: определение предпочитаемого посетителем языка

В данном уроке демонстрируется техника использования PHP для определения предпочитаемого для посетителя языка. Такой функционал является важной частью сайтов, предназначенных для интернациональной аудитории. Как минимум, он дает возможность установить язык интерфейса, понятный посетителю. Наш скрипт определяет 180 языков.

sourse


Шаг 1. Таблица языков

Сначала формируем массив с кодами доступных языков:
1 <?php
2
3 // all the possible languages codes
4 $aLanguages = array(
5 'aa' => 'Afar',
6 . . .
7 );
8 ?>

Подробнее: PHP: определение предпочитаемого посетителем языка

О тонкостях работы foreach в PH

Песочница, PHP*
В недавнем дайджесте интересных ссылок о PHP я обнаружил ссылку на комментарий Никиты Попова на StackOverflow, где он подробно рассказывает о механизме «под капотом» управляющей конструкции foreach.
Поскольку foreach действительно иногда работает более, чем странным образом, я счел полезным сделать перевод этого ответа.

Внимание: этот текст подразумевает наличие базовых знаний о функциональности zval'ов в PHP, в частности вы должны знать что такое refcount и is_ref.
foreach работает с сущностями разных типов: с массивами, с простыми объектами (где перечисляются доступные свойства) и с Traversable-объектами (вернее, объектами, у которых определен внутренний обработчик get_iterator). Здесь мы, в основном, говорим о массивах, но я скажу и об остальных в самом конце.

Прежде чем приступить, пара слов о массивах и их обходе, важная для понимания контекста.

Подробнее: О тонкостях работы foreach в PH

Как записать переменную из PHP в JavaScript?

Автор: Дмитрий Бородин

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

Итак, есть браузер. Это программа, которая умеет html-файл показывать красиво на экране. Файл этот может быть взят браузером только из 2-х мест: из Интернета и с локального компьютера (либо сети).

Если браузер берет файлы с диска локального компьютера то этот файл может кто угодно модифицировать. Например, можно создать программу на Си или Паскале, которая запишет в html файл 1000 раз слово "привет". А потом браузер возмет файл и отобразит его на экране пользователя. Заметьте, браузеру по барабану, откуда файл возник. Его это не касается, он получает конечный html файл.

Подробнее: Как записать переменную из PHP в JavaScript?