Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| linux:php:func [2024/04/15 15:37] – ["Трюки"] Lex | linux:php:func [2024/04/15 15:54] (текущий) – [Удобный дамп] Lex | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ===== Полезные функции ===== | ===== Полезные функции ===== | ||
| - | ==== " | + | ==== Краткая запись if или Тернарный оператор |
| - | + | ||
| - | > Краткая запись if или | + | |
| > Тернарный оператор является более коротким аналогом IF и в некоторых случаях позволяет значительно сократить код. | > Тернарный оператор является более коротким аналогом IF и в некоторых случаях позволяет значительно сократить код. | ||
| > Условия | > Условия | ||
| > ------------------------------------------------------------------------------- | > ------------------------------------------------------------------------------- | ||
| - | > <?php if ($param == '' | + | > <code> <?php if ($param == '' |
| - | > <?php if ($request-> | + | > <code> <?php if ($request-> |
| - | > <?php echo ($request-> | + | > <code> <?php echo ($request-> |
| - | > $param = ($var > 2 ? true : false); | + | > <code> $param = ($var > 2 ? true : false); |
| > ------------------------------------------------------------------------------- | > ------------------------------------------------------------------------------- | ||
| > Вывод тегов при выключенном глобальном параметре short_tag в php.ini | > Вывод тегов при выключенном глобальном параметре short_tag в php.ini | ||
| - | > <?php echo $type == 1 ? "< | + | > <code> <?php echo $type == 1 ? "< |
| - | > <?php echo $type == 1 ? "</ | + | > <code> <?php echo $type == 1 ? "</ |
| > ------------------------------------------------------------------------------- | > ------------------------------------------------------------------------------- | ||
| > Вывод тегов при включенном глобальном параметре short_tag в php.ini | > Вывод тегов при включенном глобальном параметре short_tag в php.ini | ||
| - | > <?=$type == 1 ? "< | + | > <code> <?=$type == 1 ? "< |
| - | > <?=$type == 1 ? "</ | + | > <code> <?=$type == 1 ? "</ |
| + | |||
| + | ==== Удобный дамп ==== | ||
| + | |||
| + | > При отладке и глубоком тестировании приложений иногда требуется очень гибкий инструмент вывода отладочных данных. В своей практике очень привык пользоваться вот такой очень простой функцией которую можно к примеру добавить в некий 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 '</ | ||
| + | } | ||
| + | </code> | ||
| + | > Пример использования | ||
| + | > < | ||
| + | > < | ||