我和最近我在PHP中看到h()
和e()
函数。我用谷歌搜索了它们,但它们太短了,结果并不能说明它们是什么。我得到了像指数或数学相关函数的结果。例如:
<td><?php echo h($room['Room']['message']) ?></td>
有没有人有想法?或者他们可能不被称为功能? (我想我很久以前就读到了这个,但我记得它的真名)
谢谢,回复。我正在使用CakePHP,还找到了e()
示例:
<?php e($time->niceShort($question['Question'] ['created'])) ?>
如果他们以某种方式逃脱字符串,我认为这是有意义的,因为我总是在旁边看到它们“回声”
我仍然不知道它们是什么;(
答案 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)
可能你正在使用的框架正在进行一些转义,并为htmlentities
和htmlspecialchars
或等价物定义了一些简短的指针。
我会搜索你用于“函数h(”
)的任何框架答案 4 :(得分:7)
答案 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>');
// <html>foo</html>