课程
/后端开发
/PHP
/PHP进阶篇
if ($name) 这样写也能判断是否存在的吧?为什么一定要写 function_exists 方法,区别在哪?
2014-11-18
源自:PHP进阶篇 11-6
正在回答
如果先前存在过一个$name的变量,但是并没有名为$name的函数创建,if($name)会返回true,即函数存在
function_exist用来检验函数是否存在,$name是个变量,所以对症下药用if(isset($name))来检验$name是否已存在,希望帮到你。
这个 function_exists 是,php检测函数是否存在函数 ,这样去写,语法更加严谨,有意义,再说你单独写一个$name,有含义吗? 这只是我的个人理解,可能和实际的有偏差,仅此借鉴!
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
3 回答为什么$sql = 'insert into user(name, age, class) values($name, $age, $class)';这样不行?
4 回答$obj->name = $this->name;这句不用都行,是不是已经存在当前类下了,不用写出来都行。。
1 回答不识别name
2 回答if( isset($arr[0]) ) {print_r($arr[0]);} 直接不就行了
4 回答$car->name ..这个name.指的是$name 还是$this->name这个name.