linux:php:func

Различия

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

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

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