9
Замена var_dump и print_r
Рубрики: Bugs, PHP, ОтладкаХочу представить свой велосипед: “dumper”, он умеет отображать:
Простые скалярные типы и null;
Массивы;
Объекты;
Ресурсы GD (Изображения);
Хочу представить свой велосипед: “dumper”, он умеет отображать:
Простые скалярные типы и null;
Массивы;
Объекты;
Ресурсы GD (Изображения);
Изначально были “вылезли” проблемы с функцией округления: в место ожидаемого float “0″, выдает float “-0″. Это поведение ожидаемо и описано на bugs.php.net, это так называемый bogus #16551 и связан с особенностью исчисления чисел с плавающей точкой.
Похожий баг нашелся совсем не в математической функции, а в строковой: number_format. Пример: в место ожидаемого string “0.0″ выдаст string [...]
Неожиданные для многих результаты при операторах <, >, <= и >= со значением NULL. Данные результаты я также опубликовал на php.net. Может в будущем включат эти таблицы и в документацию.
До осмотра таблиц, важно знать и понимать типы переменных и их значения. К примеру, “42″ — строка, в то время как 42 [...]
Зашел в документацию по php и “случайно” обнаружил в документации пункт Namespace. Где сказано: “Пространство имен будут доступны в PHP начиная с версии 5.3.0″. Все кто работает с фраемворками, поймут, порядком надоело писать new Zend_*. Вот прекрасный пример когда лень двигатель прогресса.
На сайте php.net объявлено о скором прекращении поддержки ветки интерпретатора php 4. Я считаю что это большой плюс, во первых это подтолкнет “ленивых” разработчиков и хостеров вперед, во вторых появиться больше хостинга с PHP 5, и это даст многим проектам шире себя реализовать, не оглядываясь на совместимость, в третьих сообществу разработчиков PHP сконцентрироваться на 5 [...]
Как и полагается привожу стандартное описание технологии. Server Side Include с английского переводится как «включаемый на стороне сервера». Эта технология позволяет Web-серверу включать в текст HTML-страниц любой другой текст. Происходит это «включение» непосредственно перед передачей HTML-страницы броузеру пользователя без использования «тежелого вооружения» типа PHP и т.п.
В нашем примере использование данной технологии позволит реализовать следующую задачу: [...]
Все web программисты используют для отладки конструкции типа print ‘<pre>’.print_r($var,1).’</pre>’ в разных модификациях, и после сотого (у некоторых первого) проекта возникает закономерное желание «Если я создаю инструменты для других, почему бы не создать инструмент для себя?». В итоге, я не исключение, появляются функции:
<?
function p($var) {
print ‘<pre>’. htmlspecialchars(print_r($var, true)).’</pre>’;
}
?>
У меня функция стала называться «p», это короткое [...]