Подписка на RSS-ленту
последние обновления
новостей и публикаций сайта

Рубрика ‘PHP’

Замена var_dump и print_r

Хочу представить свой велосипед: “dumper”, он умеет отображать:

Простые скалярные типы и null;
Массивы;
Объекты;
Ресурсы GD (Изображения);

Нашел баг в PHP

Изначально были “вылезли” проблемы с функцией округления: в место ожидаемого float “0″, выдает float “-0″. Это поведение ожидаемо и описано на bugs.php.net, это так называемый bogus #16551 и связан с особенностью исчисления чисел с плавающей точкой.
Похожий баг нашелся совсем не в математической функции, а в строковой: number_format. Пример: в место ожидаемого string “0.0″ выдаст string [...]

Таблица сравнения типов в PHP

Неожиданные для многих результаты при операторах <, >, <= и >= со значением NULL. Данные результаты я также опубликовал на php.net. Может в будущем включат эти таблицы и в документацию.
До осмотра таблиц, важно знать и понимать типы переменных и их значения. К примеру, “42″ — строка, в то время как 42 [...]

Пространство имен в PHP 5.3.0 (Namespace)

Зашел в документацию по php и “случайно” обнаружил в документации пункт Namespace. Где сказано: “Пространство имен будут доступны в PHP начиная с версии 5.3.0″. Все кто работает с фраемворками, поймут, порядком надоело писать new Zend_*. Вот прекрасный пример когда лень двигатель прогресса.

Закат PHP 4

На сайте php.net объявлено о скором прекращении поддержки ветки интерпретатора php 4. Я считаю что это большой плюс, во первых это подтолкнет “ленивых” разработчиков и хостеров вперед, во вторых появиться больше хостинга с PHP 5, и это даст многим проектам шире себя реализовать, не оглядываясь на совместимость, в третьих сообществу разработчиков PHP сконцентрироваться на 5 [...]

Укрощение SSI

Как и полагается привожу стандартное описание технологии. Server Side Include с английского переводится как «включаемый на стороне сервера». Эта технология позволяет Web-серверу включать в текст HTML-страниц любой другой текст. Происходит это «включение» непосредственно перед передачей HTML-страницы броузеру пользователя без использования «тежелого вооружения» типа PHP и т.п.
В нашем примере использование данной технологии позволит реализовать следующую задачу: [...]

Отладки приложения PHP или надоело писать print_r

Все web программисты используют для отладки конструкции типа print ‘<pre>’.print_r($var,1).’</pre>’ в разных модификациях, и после сотого (у некоторых первого) проекта возникает закономерное желание «Если я создаю инструменты для других, почему бы не создать инструмент для себя?». В итоге, я не исключение, появляются функции:
<?
function p($var) {
print ‘<pre>’. htmlspecialchars(print_r($var, true)).’</pre>’;
}
?>
У меня функция стала называться «p», это короткое [...]