<?php
function myFunction($yesNname) { }
empty($noName);
print_r($noName);
isset($noName);
myFunction($noName);
输出:
PHP Notice: Undefined variable: noName ... on line 6 // print_r
PHP Notice: Undefined variable: noName ... on line 9 // myFunction
undefined variable 用于empty()和isset()中。但是PHP并未对此发出通知。为什么PHP对某些功能显示歧视?我该如何编写此类函数?
最佳答案
isset()
和empty()
都不是函数。如手册所述:
要获得此行为,您需要调整用C编写的PHP源代码。
也有可能通过PHP扩展获得此行为,但是您还需要用C编写并将其安装在服务器中。
更新:
关于php - 如果变量传递给empty()或isset(),则PHP不会对 undefined variable 发出任何通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13877200/