PHP中的这段代码是什么意思?特别是 h(u(。“ h”和“ u”是什么意思?
$passedContactType = h(u($_GET['contact']));
因为出现错误:
注意:未定义的索引:第12行的 FileLocation 中的联系人
答案 0 :(得分:2)
h和u不是标准的PHP函数。 它们很可能是在应用程序中其他位置声明的自定义函数。
对于您的错误,这些错误很可能不是由这些错误引起的,而是由您的网址中可能没有'contact'参数引起的。 一个快速的解决方案可能是在执行该语句之前检查它是否已设置,或者使用默认值,但是更好的方法是理解它应该做什么。
为此,您可以深入研究其余代码,并尝试查找这些函数(h和u)的声明并尝试理解它。 之后,您可以使用以下命令检查参数是否存在:
if (isset($_GET['contact'])) {
//... statement here
}
但是我强烈建议您先找到它应该做的事情,然后再决定如何解决它。
编辑: 在cakephp中找到了h()函数的定义: https://api.cakephp.org/2.7/function-h.html 如果您使用cakephp,则h()所做的基本上是htmlspecialchars()的简写形式,该形式转义了特殊的html字符以防止乱码和表达式变形。
但是我没有找到u()的任何东西。这很可能是一种自定义功能。