linux:php:func

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
linux:php:func [2024/04/15 15:28] – создано Lexlinux:php:func [2024/04/15 15:54] (текущий) – [Удобный дамп] Lex
Строка 1: Строка 1:
 ===== Полезные функции ===== ===== Полезные функции =====
 +
 +==== Краткая запись if или Тернарный оператор ====
 +> Тернарный оператор является более коротким аналогом IF и в некоторых случаях позволяет значительно сократить код.
 +> Условия
 +> -------------------------------------------------------------------------------
 +> <code> <?php if ($param == '') echo $text; ?> </code> 
 +> <code> <?php if ($request->_name == '') echo $text; ?> </code>
 +> <code> <?php echo ($request->_name == '') ? $text: ''; ?> </code>
 +> <code> $param = ($var > 2 ? true : false); </code>
 +> -------------------------------------------------------------------------------
 +> Вывод тегов при выключенном глобальном параметре short_tag в php.ini
 +> <code> <?php echo $type == 1 ? "<div>":'<a>'; ?> </code>
 +> <code> <?php echo $type == 1 ? "</div>":'</a>'; ?> </code>
 +> -------------------------------------------------------------------------------
 +> Вывод тегов при включенном глобальном параметре short_tag в php.ini
 +> <code> <?=$type == 1 ? "<div>":'<a>';?> </code>
 +> <code> <?=$type == 1 ? "</div>":'</a>';?> </code>
 +
 +==== Удобный дамп ====
 +
 +> При отладке и глубоком тестировании приложений иногда требуется очень гибкий инструмент вывода отладочных данных. В своей практике очень привык пользоваться вот такой очень простой функцией которую можно к примеру добавить в некий autoload чтобы иметь возможность вызвать её в любой части приложения. 
 +
 +<code>
 +function dump ( $exp )
 +{
 +  echo '<pre>';
 +    switch(true){
 +         case is_array($exp):
 +            echo '</br>ARRAY</br></br>';
 +            print_r($exp);
 +         break;
 +         case is_object($exp):
 +            echo '</br>OBJECT</br></br>';
 +            print_r($exp);
 +         break;
 +         case is_int($exp):
 +            echo '</br>INT</br></br>';
 +            var_dump($exp);
 +         break;
 +         case is_string($exp):
 +            echo '</br>STRING</br></br>';
 +            var_dump($exp);
 +         break;
 +         default;
 +            echo '</br>OTHER</br></br>';
 +            var_dump($exp);
 +            print_r($exp);
 +         break;
 +    }
 +  echo '</pre>';
 +}
 +</code>
 +
 +> Пример использования
 +> <code><? dump('1000.000');exit; ?></code>
 +> <code><? dump('1000.000'); ?></code>
  • linux/php/func.1713169720.txt.gz
  • Последнее изменение: 2024/04/15 15:28
  • Lex