<?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编写并将其安装在服务器中。

更新:

  • Manual page for isset()
  • Manual page for empty()
  • Guide to the Zend Engine
  • 关于php - 如果变量传递给empty()或isset(),则PHP不会对 undefined variable 发出任何通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13877200/

    10-11 22:11
    查看更多