Подтвердить что ты не робот

Php e() и h()?

Я и в последнее время вижу функции h() и e() в PHP. Я искал их, но они настолько коротки, что результаты не дают никакого представления о том, что они собой представляют. Я получил результаты, такие как экспоненциальные или связанные с математикой функции. Например:

<td><?php echo h($room['Room']['message']) ?></td>

Есть ли у кого-нибудь идеи? или, может быть, они не называются функциями? (Я думаю, что я читал об этом очень давно, но я помню его настоящее имя)

ДОБАВЛЕНО:

Спасибо, за ответы. Я использую CakePHP, а также нашел пример e():

<?php e($time->niceShort($question['Question'] ['created'])) ?>

Если бы они ускользнули от каких-то строк, я думаю, что это будет иметь смысл, так как я всегда вижу их прямо рядом с "эхом"

Я до сих пор не знаю, что это такое (

4b9b3361

Ответ 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 ("

Ответ 6

В PHP нет функций, называемых h() и e(). Они должны быть объявлены в проекте, над которым вы работаете. найдите их и узнайте, что они делают.

Ответ 7

Я бы предположил, что h() избегает пользовательских данных для безопасного вывода и e() экранов для вставки базы данных. Независимо от функциональности, они не являются функциями PHP.

Ответ 8

Это CakePHP.

echo h('some stuff')

Это всего лишь htmlspecialchar() материал.

Ответ 10

Если вы используете достойный редактор, нажмите ctrl и нажмите на функцию. Он должен перейти к объявлению функции.

Ответ 11

http://book.cakephp.org/view/121/Global-Functions - это функции быстрого доступа в cakePHP

Многие из них устарели в 1.3, поэтому остерегайтесь использовать их самостоятельно

Ответ 13

Laravel также использует вспомогательную функцию e() для запуска htmlentities над заданной строкой.

echo e('<html>foo</html>');

// &lt;html&gt;foo&lt;/html&gt;

документация: https://laravel.com/docs/5.8/helpers#method-e