функции php e () и h ()?

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

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

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

добавлено:

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

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

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

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

12 ответов


похоже, это может быть CakePHP.

посмотреть e ()

e (смешанные данные$)

удобная обертка для echo ().

Это было устарело и будет удалено в версии 2.0. Использовать echo () вместо этого.

посмотреть h ()

h (строка $text, строка $charset = null)

удобная обертка для htmlspecialchars ().


Как сказали несколько читателей, это короткие сокращения CakePHP. Вы можете найти их в документах API по адресу:здесь (для CakePHP 2.x)

Я думаю, что прочитал, что некоторые из них будут удалены в 1.3, лично я никогда не использовал e (), поскольку ввод echo действительно не занимает много времени:)

edit: e () устарел в 1.3 и больше не доступен в 2.0 посмотреть здесь


вероятно, фреймворк, который вы используете, делает некоторый побег и определил некоторые короткие руки для htmlentities и htmlspecialchars или эквиваленты.

Я бы сделал поиск по любой структуре, которую вы используете для " функции h ("


скорее всего, это фиктивные функции, которые кто-то ввел для краткости. Например, h () выглядит как псевдоним для htmlspecialchars ():

function h($s)
{
    return htmlspecialchars($s);
}

поэтому ищите их в файлах include. Особенно. тем, у кого есть имена, нравится "util.php " или " lib.РНР."


Это, вероятно, функции, определенные и реализованные кодом группы, на который вы смотрите. Я не знаю никаких функций e/h на языке PHP.

ничего здесь:

http://us3.php.net/manual/en/function.h.php

http://us3.php.net/manual/en/function.e.php


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


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


Это CakePHP.

echo h('some stuff')

Это просто htmlspecialchar()ing материал.


в CakePHP h () является: Удобная обертка для htmlspecialchars ()

для получения дополнительной информации о глобальных константах и функциях в CakePHP просмотрите эту ссылку

http://book.cakephp.org/2.0/en/core-libraries/global-constants-and-functions.html


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


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

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


h() является глобальной функцией в CakePHP. Документы о h() для версии 2.5.7 CakePHP: http://book.cakephp.org/2.0/en/core-libraries/global-constants-and-functions.html#global-functions