php e()和h()函数?

2020/12/30 06:41 · php ·  · 0评论

我最近发现h()e()在PHP中运行。我已经用谷歌搜索了它们,但是它们太短了,结果根本无法说明它们是什么。我得到了指数或数学相关函数的结果。例如:

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

有人有主意吗?也许它们不被称为函数?(我想我很早以前就读过,但是我记得它的真名)

添加:

谢谢您的答复。我正在使用CakePHP,并且还找到了一个e()示例:

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

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

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

看起来可能是CakePHP。

e()

e(混合$ data)

echo()的便利包装。

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

h()

h(字符串$ text,字符串$ charset = null)

htmlspecialchars()的便利包装。

正如一些读者所说,这些是CakePHP特定的快捷方式。您可以在API文档找到他们:这里(对于CakePHP的2.x的)

我想我读到其中的一些内容将在1.3中删除,我个人从未使用过e(),因为键入echo确实不需要那么长时间:)

编辑:e()在1.3中已弃用,在2.0中不再可用,请参见此处

它们很可能是为简短起见而引入的伪函数。例如,h()看起来像htmlspecialchars()的别名:

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

因此,请在包含文件中查找它们。Espec。名称类似“ util.php”或“ lib.php”的名称。

您正在使用的框架可能正在进行一些转义,并为htmlentitieshtmlspecialchars或等效项定义了一些简写形式

我会搜索您用于“功能h(”的任何框架

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

这里没有什么:

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

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

PHP中没有任何称为h()和e()的函数。必须在您正在处理的项目中声明它们。搜索他们,找出他们在做什么。

在CakePHP中,h()是:htmlspecialchars()的便利包装器

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

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

我想这会h()转义用户提交的数据以确保安全输出,并e()转义用于数据库插入。无论功能如何,这些都不是PHP的常规功能。

是CakePHP。

echo h('some stuff')

只是htmlspecialchar()在吃东西。

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

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

在1.3中不推荐使用它们,因此请当心使用它们

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

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

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

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

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

本文地址:http://php.askforanswer.com/php-ehehhanshu.html
文章标签: ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!