php e()和h()函数?

时间:2010-01-11 16:16:32

标签: php cakephp

我和最近我在PHP中看到h()e()函数。我用谷歌搜索了它们,但它们太短了,结果并不能说明它们是什么。我得到了像指数或数学相关函数的结果。例如:

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

有没有人有想法?或者他们可能不被称为功能? (我想我很久以前就读到了这个,但我记得它的真名)

增加:

谢谢,回复。我正在使用CakePHP,还找到了e()示例:

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

如果他们以某种方式逃脱字符串,我认为这是有意义的,因为我总是在旁边看到它们“回声”

我仍然不知道它们是什么;(

13 个答案:

答案 0 :(得分:29)

正如几位读者所说,这些都是CakePHP特有的捷径。您可以在API文档中找到它们:here(对于CakePHP 2.x)

我想我读到其中一些将在1.3中被删除,我个人从未使用过e(),因为输入echo确实不会花费更长的时间:)

编辑:e()在1.3中已弃用,在2.0 see here

中不再可用

答案 1 :(得分:10)

看起来它可能是CakePHP。

请参阅e()

  

e(混合$ data)

     

echo()的便利包装。

     

这已弃用,将在2.0版本中删除。使用   echo()代替。

请参阅h()

  

h(string $ text,string $ charset = null)

     

htmlspecialchars()的便捷包装。

答案 2 :(得分:9)

最有可能的是,它们是为了简洁而引入的虚拟功能。例如,h()看起来像是htmlspecialchars()的别名:

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

所以在include文件中查找它们。爱斯佩克。名称如“util.php”或“lib.php”的那些。

答案 3 :(得分:8)

可能你正在使用的框架正在进行一些转义,并为htmlentitieshtmlspecialchars或等价物定义了一些简短的指针。

我会搜索你用于“函数h(”

)的任何框架

答案 4 :(得分:7)

它们可能是由您正在查看的组代码定义和实现的功能。我不知道PHP语言中的任何e / h函数。

这里没有:

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

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

答案 5 :(得分:6)

PHP中没有任何名为h()和e()的函数。必须在您正在进行的项目中声明它们。搜索它们并找出它们的作用。

答案 6 :(得分:3)

我猜测h()转义用户提交的数据以获取安全输出,e()转义数据库插入。无论功能如何,这些都不是PHP的功能。

答案 7 :(得分:3)

这是CakePHP。

echo h('some stuff')

只是htmlspecialchar()这些东西。

答案 8 :(得分:3)

在CakePHP中,h()是:  htmlspecialchars()

的便捷包装器

有关CakePHP中全局常量和函数的更多信息,请查看此链接

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

答案 9 :(得分:2)

如果您使用的是合适的编辑器,请按ctrl并单击该功能。它应该带你到函数的声明。

答案 10 :(得分:1)

http://book.cakephp.org/view/121/Global-Functions这些是cakePHP中的快捷功能

其中许多都在1.3中被弃用,所以要小心自己使用它们

答案 11 :(得分:0)

h() 是CakePHP中的全局函数。 CakePHP 2.5.7版的 h() 文档:http://book.cakephp.org/2.0/en/core-libraries/global-constants-and-functions.html#global-functions

答案 12 :(得分:0)

Laravel还使用e()帮助函数在给定的字符串上运行 htmlentities

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

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

文档:https://laravel.com/docs/5.8/helpers#method-e