Показать страницуИстория страницыСсылки сюдаНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ===== Полезные функции ===== ==== Краткая запись 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.txt Последнее изменение: 2024/04/15 15:54 — Lex Войти