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

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

34 голосов
/ 11 января 2010

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

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

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

ДОБАВЛЕНО:

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

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

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

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

Ответы [ 12 ]

29 голосов
/ 11 января 2010

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

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

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

10 голосов
/ 11 января 2010

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

См. e ()

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

Удобная оболочка для echo ().

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

См. ч ()

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

Удобная оболочка для htmlspecialchars ().

9 голосов
/ 11 января 2010

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

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

Так что ищите их во включаемых файлах. Espec. с именами, такими как «util.php» или «lib.php».

8 голосов
/ 11 января 2010

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

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

7 голосов
/ 11 января 2010

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

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

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

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

6 голосов
/ 11 января 2010

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

3 голосов
/ 26 июня 2013

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

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

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

3 голосов
/ 11 декабря 2012

Это CakePHP.

echo h('some stuff')

Это просто htmlspecialchar() Вещи.

3 голосов
/ 11 января 2010

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

2 голосов
/ 11 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...