Php e() и h()?
Я и в последнее время вижу функции h()
и e()
в PHP. Я искал их, но они настолько коротки, что результаты не дают никакого представления о том, что они собой представляют. Я получил результаты, такие как экспоненциальные или связанные с математикой функции. Например:
<td><?php echo h($room['Room']['message']) ?></td>
Есть ли у кого-нибудь идеи? или, может быть, они не называются функциями? (Я думаю, что я читал об этом очень давно, но я помню его настоящее имя)
ДОБАВЛЕНО:
Спасибо, за ответы. Я использую CakePHP, а также нашел пример e()
:
<?php e($time->niceShort($question['Question'] ['created'])) ?>
Если бы они ускользнули от каких-то строк, я думаю, что это будет иметь смысл, так как я всегда вижу их прямо рядом с "эхом"
Я до сих пор не знаю, что это такое (
Ответы
Ответ 1
Похоже, это может быть CakePHP.
Смотрите e()
e (mixed $data)
Удобная оболочка для echo().
Это устарело и будет удалено в версии 2.0. использование вместо этого echo().
Смотрите h()
h (string $text, string $charset = null)
Удобная оболочка для htmlspecialchars().
Ответ 2
Как говорили несколько читателей, это короткие сокращения CakePHP. Вы можете найти их в документах API по адресу: здесь (для CakePHP 2.x)
Я думаю, что я читал, что некоторые из них будут удалены в 1.3, лично я никогда не использовал e(), поскольку набирать эхо действительно не так много времени:)
edit: e() устарел в 1.3 и больше не доступен в 2.0 см. здесь
Ответ 3
Скорее всего, это фиктивные функции, которые кто-то представил для краткости. Например, h() выглядит как псевдоним для htmlspecialchars():
function h($s)
{
return htmlspecialchars($s);
}
Ищите их в файлах include. Espec. тем, у кого есть имена, нравится "util.php" или "lib.php".
Ответ 4
Вероятно, что используемая вами фреймворк выполняет некоторое ускорение и определила некоторые короткие руки для htmlentities
и htmlspecialchars
или эквивалентов.
Я бы выполнил поиск по любой структуре, которую вы используете для функции h ("
Ответ 5
Они, вероятно, являются функциями, определенными и реализуемыми кодом группы, на который вы смотрите. Я не знаю никаких функций e/h на языке PHP.
Ничего здесь:
http://us3.php.net/manual/en/function.h.php
http://us3.php.net/manual/en/function.e.php
Ответ 6
В PHP нет функций, называемых h() и e(). Они должны быть объявлены в проекте, над которым вы работаете. найдите их и узнайте, что они делают.
Ответ 7
Я бы предположил, что h()
избегает пользовательских данных для безопасного вывода и e()
экранов для вставки базы данных. Независимо от функциональности, они не являются функциями PHP.
Ответ 8
Это CakePHP.
echo h('some stuff')
Это всего лишь htmlspecialchar()
материал.
Ответ 9
В CakePHP h():
Обертка удобства для htmlspecialchars()
Для получения дополнительной информации о глобальных константах и функциях в CakePHP просмотрите эту ссылку
http://book.cakephp.org/2.0/en/core-libraries/global-constants-and-functions.html
Ответ 10
Если вы используете достойный редактор, нажмите ctrl и нажмите на функцию. Он должен перейти к объявлению функции.
Ответ 11
http://book.cakephp.org/view/121/Global-Functions - это функции быстрого доступа в cakePHP
Многие из них устарели в 1.3, поэтому остерегайтесь использовать их самостоятельно
Ответ 12
h()
- глобальная функция в CakePHP. Документы о h()
для CakePHP версии 2.5.7: http://book.cakephp.org/2.0/en/core-libraries/global-constants-and-functions.html#global-functions
Ответ 13
Laravel также использует вспомогательную функцию e()
для запуска htmlentities над заданной строкой.
echo e('<html>foo</html>');
// <html>foo</html>
документация: https://laravel.com/docs/5.8/helpers#method-e