PHP function_exists的一个坑

原创 2016年06月02日 10:25:08


先来看一段js代码


a();
function a(){}


这是要报错的,会报a函数为undefined 我记忆中js是不允许的,但刚才试了几个浏览器都是可以的!尴尬



来看一段php代码

a();
function a(){}

这不会报错,php允许这么做

php有一个检查函数是否存在的函数function_exists,

再看这么一段php


a();

if(!function_exists('a')){
function a(){}
}

这个时候php也会报:

Fatal error: Call to undefined function a() in D:\t1.php on line


当然把function写到末尾本身就是一种很不好的做法。









Wordpress使用"function_exists();"函数以提高主题兼容性

在应用主题或添加某项功能时,我们可能会因为缺少某些函数而导致网站出现致命错误,大都数情况是没有安装某些插件而导致的函数缺失。下面我们以使用插件“WP-UserAgent”为例进行说明,此插件功能就是显...
  • gooduler
  • gooduler
  • 2015年07月09日 11:07
  • 871

【PHP】function_exists , method_exists 与 is_callable的区别

回调这两个字,想必接触过javascript的人都不会陌生.我们的php也拥有回调函数和闭包的概念. 那么在PHP中如何检查它是一个可调用的函数呢?...
  • lizixiang1993
  • lizixiang1993
  • 2016年03月16日 20:38
  • 955

【php-零碎知识】defined & define & const & isset & function_exist()

define:定义一个常量defined:确定一个常量是否存在,存在返回true,否则返回false一般用法:$env = get_cfg_var('env'); defined('YII_ENV'...
  • csdn_azuo
  • csdn_azuo
  • 2018年01月18日 21:24
  • 7

method_exists函数

method_exists ( mixed$object , string$method_name ) — Checks if the class method exists确认$object类中是否...
  • topasstem8
  • topasstem8
  • 2010年09月14日 22:38
  • 2357

function_exists 、 method_exists 和 is_callable 的区别

function_exists — Return TRUE if the given function has beendefined  method_exists  — Checks if the ...
  • chinawangfei
  • chinawangfei
  • 2017年01月20日 16:02
  • 695

php 中 function_exists 、 method_exists 和 is_callable

function_exists — Return TRUE if the given function has been defined  method_exists  — Checks i...
  • liu510817387
  • liu510817387
  • 2012年06月04日 18:19
  • 5370

七步入门CMake之第四步(自我检查)

如果一个项目是跨平台的,那么有时候需要检测某些功能是否这个平台是支持的。 举个例子,如果要检测一个平台是否支持log 和exp这两个函数,可以在CMakeLists.txt里添加如下的语句实现 ...
  • hugewave
  • hugewave
  • 2013年09月02日 22:35
  • 598

微信小程序获取微信公众号文章2

微信小程序获取微信公众号文章2 前面介绍了一篇微信小程序打开微信公众号中的文章实战教程,主要介绍了实现的具体原理,但是实际去做的时候,发现了更多的坑,所以这里再补充一下。 原先的思路是不完整的...
  • YQXLLWY
  • YQXLLWY
  • 2018年01月19日 18:06
  • 13

【PHP】is_callable()与method_exists()函数

在很多产品应用中,我们经常能够看到以下这种用法,它用来检查一个对象里的方法是否存在。 这段代码的目的比较容易理解,有一个对象为$object,我们想知道它是否有一个方法为SomeMethod,如果有,...
  • qq_28602957
  • qq_28602957
  • 2017年03月23日 15:35
  • 1625

转PHP开发时,一些常见的坑

1、null和空、0、false等四个值的比较 在PHP中,== 会先进行类型转换,再进行对比,而===会先比较类型,如果类型不同直接返回不相等,参考如下示例 $a = null; $b = ''; ...
  • youbl
  • youbl
  • 2014年11月11日 19:24
  • 4332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP function_exists的一个坑
举报原因:
原因补充:

(最多只允许输入30个字)