看php100视频从零开始学php-php学习第六节[函数使用]

好了,大家对比看下下面的输出结果图,然后回去改一下应该明白了!

php-14-demo

下面这里讲讲如何用function_exists() 判断自定义函数,举个实例说明下:

  1. <?php  
  2.   
  3. function _sdt() {  
  4. return "SDT技术网!";  
  5. }  
  6.   
  7. $a = "abc";  
  8.   
  9. if(function_exists($a)) {  
  10. echo '$a 是自定义函数';  
  11. }elseif(function_exists(_sdt)){  
  12. echo '_sdt 是自定义函数';  
  13. }else{  
  14. echo '都不是自定义函数';  
  15. }  
  16.   
  17. ?>  

上面这里定义了一个自定义函数,和定义了一个自定义变量,然后写了一个二次判断的语句,判断第二个的自定义变量是否为函数,不是函数,进入第二个判断,判断第一个自定义函数_sdt 是否为自定义函数,因为_sdt() 是自定义函数,所以得到一个布尔值为:真,所以输出:_sdt 是自定义函数

最后,我们来讲下全局变量和删除全局变量【视频中没有举例说明,这里我用代码来举例说明一下】,看下面代码:

  1. <?php  
  2.   
  3. $com = "SDT技术网";//自定义变量  
  4.   
  5. function _sdt($a,$b="class") {  
  6. global $com;   
  7. //引入自定义变量来做全局变量  
  8. $c="$a-$b-$com";  
  9. //$b对应class,$com对应SDT技术网  
  10. return $c;  
  11. }  
  12. $sdt = _sdt(sdt); //定义$a的值  
  13. echo $sdt;  
  14. //输出sdt-class-SDT技术网  
  15.   
  16. echo "<br>";  
  17.   
  18. function _sdt2($a,$b="class") {  
  19. global $com;   
  20. //引入自定义变量来做全局变量  
  21. unset($com); //删除全局变量  
  22. $c="$a-$b-$com";  
  23. //$b对应class,$com对应SDT技术网  
  24. return $c;  
  25. }  
  26. $sdt2 = _sdt2(sdt); //定义$a的值  
  27. echo $sdt2;  
  28. //输出sdt-class-  
  29.   
  30. ?>  

其实上面两个代码是一样的,唯一不同的是第二个代码中多了一条删除自定义变量的代码,我们先来看看是如何工作的:

首先声明了一个自定义变量 $com,然后,在自定义函数里面,用global引入自定义变量来做全局变量,所以echo输出包括$com 的值

第二个句子中,在global后面,用unset()来删除全局变量,php的代码都是从上往下读的,前面做了全局变量也没用,我这里用unset() 来删除这个全局变量,所以最后输出并没有输出 $com 这个自定义变量!

效果如下:

php-16-demo

OK,基础知识就基本到这里了!以后的教程,就是深入的讲解了!

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情