linux:php:func

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:php:func [2024/04/15 15:30] 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.1713169852.txt.gz
  • Последнее изменение: 2024/04/15 15:30
  • Lex