Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| linux:php:func [2024/04/15 15:30] – Lex | linux:php:func [2024/04/15 15:54] (текущий) – [Удобный дамп] Lex | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ===== Полезные функции ===== | ===== Полезные функции ===== | ||
| - | ==== "Трюки" ==== | + | ==== Краткая запись if или |
| + | > Тернарный оператор является более коротким аналогом IF и в некоторых случаях позволяет значительно сократить код. | ||
| + | > Условия | ||
| + | > ------------------------------------------------------------------------------- | ||
| + | > < | ||
| + | > < | ||
| + | > < | ||
| + | > < | ||
| + | > ------------------------------------------------------------------------------- | ||
| + | > Вывод тегов при выключенном глобальном параметре short_tag в php.ini | ||
| + | > < | ||
| + | > < | ||
| + | > ------------------------------------------------------------------------------- | ||
| + | > Вывод тегов при включенном глобальном параметре short_tag в php.ini | ||
| + | > < | ||
| + | > < | ||
| + | |||
| + | ==== Удобный дамп ==== | ||
| + | |||
| + | > При отладке и глубоком тестировании приложений иногда требуется очень гибкий инструмент вывода отладочных данных. В своей практике очень привык пользоваться вот такой очень простой функцией которую можно к примеру добавить в некий autoload чтобы иметь возможность вызвать её в любой части приложения. | ||
| + | |||
| + | < | ||
| + | function dump ( $exp ) | ||
| + | { | ||
| + | echo '< | ||
| + | switch(true){ | ||
| + | case is_array($exp): | ||
| + | echo '</ | ||
| + | print_r($exp); | ||
| + | | ||
| + | case is_object($exp): | ||
| + | echo '</ | ||
| + | print_r($exp); | ||
| + | | ||
| + | case is_int($exp): | ||
| + | echo '</ | ||
| + | var_dump($exp); | ||
| + | | ||
| + | case is_string($exp): | ||
| + | echo '</ | ||
| + | var_dump($exp); | ||
| + | | ||
| + | | ||
| + | echo '</ | ||
| + | var_dump($exp); | ||
| + | print_r($exp); | ||
| + | | ||
| + | } | ||
| + | echo '</ | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | > Пример использования | ||
| + | > < | ||
| + | > < | ||