好了,大家对比看下下面的输出结果图,然后回去改一下应该明白了!
下面这里讲讲如何用function_exists() 判断自定义函数,举个实例说明下:
上面这里定义了一个自定义函数,和定义了一个自定义变量,然后写了一个二次判断的语句,判断第二个的自定义变量是否为函数,不是函数,进入第二个判断,判断第一个自定义函数_sdt 是否为自定义函数,因为_sdt() 是自定义函数,所以得到一个布尔值为:真,所以输出:_sdt 是自定义函数
最后,我们来讲下全局变量和删除全局变量【视频中没有举例说明,这里我用代码来举例说明一下】,看下面代码:
- <?php
- $com = "SDT技术网";//自定义变量
- function _sdt($a,$b="class") {
- global $com;
- //引入自定义变量来做全局变量
- $c="$a-$b-$com";
- //$b对应class,$com对应SDT技术网
- return $c;
- }
- $sdt = _sdt(sdt); //定义$a的值
- echo $sdt;
- //输出sdt-class-SDT技术网
- echo "<br>";
- function _sdt2($a,$b="class") {
- global $com;
- //引入自定义变量来做全局变量
- unset($com); //删除全局变量
- $c="$a-$b-$com";
- //$b对应class,$com对应SDT技术网
- return $c;
- }
- $sdt2 = _sdt2(sdt); //定义$a的值
- echo $sdt2;
- //输出sdt-class-
- ?>
其实上面两个代码是一样的,唯一不同的是第二个代码中多了一条删除自定义变量的代码,我们先来看看是如何工作的:
首先声明了一个自定义变量 $com,然后,在自定义函数里面,用global引入自定义变量来做全局变量,所以echo输出包括$com 的值
第二个句子中,在global后面,用unset()来删除全局变量,php的代码都是从上往下读的,前面做了全局变量也没用,我这里用unset() 来删除这个全局变量,所以最后输出并没有输出 $com 这个自定义变量!
效果如下:
OK,基础知识就基本到这里了!以后的教程,就是深入的讲解了!
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助