现在的位置: 首页学习笔记>正文
从零基础自学PHP自定义函数(二)
发表于6年前 学习笔记 评论数 2

昨天学的是自定义函数都是按值传参.

今天学到就有按引用传参了.

这地方有点纠结了,这理解太抽象了.

有其他语言基础的比较好理解吧.OK GO.

php全局变量

  1. <?php   
  2.   
  3.   
  4.   
  5.   
  6. //$a=3;   
  7. //$b=6;   
  8. //function functionyiny($a,$b)   
  9. //{   
  10. //  $b=$a;   
  11. //  $a=$b+$a;   
  12. //     
  13. //     
  14. //}   
  15. //functionyiny($a,$b);   
  16. //echo $a;   
  17. //echo '<br />';   
  18. //echo $b;   
  19.   
  20.   
  21.   
  22. //上面这段代码是没有任何值能输出的.   
  23. //因为函数外面的值跟函数里面的值根本没有半点关系   
  24. //除非把外面的值放进函数里面,但是有没有跟简单灵活的办法呢.   
  25. //这里就用到了引用.   
  26.   
  27. $a=3;   
  28. $b=6;   
  29. function functionyiny(&$a,&$b)   
  30. {   
  31.     $b=$a;   
  32.     $a=$b+$a;   
  33.        
  34.        
  35. }   
  36. functionyiny($a,$b);   
  37. echo $a;   
  38. echo '<br />';   
  39. echo $b;   
  40. //仔细看,会发现两段代码就差了一个&符.   
  41. //讲的太多也讲不出个所以然,代码这东西就得多敲. - -   
  42.   
  43. echo '<br />';   
  44.   
  45. //然后学的是全局变量.   
  46.   
  47. $b='独家记忆';   
  48. function functionbolg1()   
  49. {   
  50.     $b='博客';   
  51. }   
  52. functionbolg1();   
  53. echo $b;   
  54.   
  55. echo '<br />';   
  56.   
  57. //没加全局变量这里永远是输出的为独家记忆.   
  58. //里面根本赋值的没得用,怎么办呢?   
  59.   
  60.   
  61.   
  62. $a='独家记忆';   
  63. function functionbolg()   
  64. {   
  65.     global $a;   
  66.     $a='博客';   
  67. }   
  68. functionbolg();   
  69. echo $a;   
  70.   
  71. //加上个全局变量一切就改变了..   
  72. //这个用处不是很大.   
  73.   
  74.   
  75.   
  76. //一般都用超级全局变量.  这个用起来跟数组差不多.   
  77. //都说很好用,我就跟群众走吧.   
  78. echo '<br />';   
  79. $GLOBALS['a']=5;   
  80. function functioncj()   
  81. {   
  82.     $GLOBALS['a']=2;   
  83. }   
  84. functioncj();   
  85. echo $GLOBALS['a'];   
  86.   
  87.   
  88. //创建自己的函数库,   
  89. //通常将函数集的文件存放在library文件夹里,然后用过文件调用   
  90. //文件名约定为tool.library.php    
  91.   
  92. //我在自己的目录下建立了一个library文件夹   
  93. //然后在tool.library.php写入代码   
  94.  function functioncc()   
  95.  {   
  96.     $a= '独家记忆自学PHP';   
  97.     return $a;   
  98.  }    
  99.   
  100.  //然后再在原来目录下一个建立一个dy.php   
  101.  //敲上代码   
  102.   include 'library/tool.library.php';   
  103.    echo functioncc();     
  104.       
  105.    //这样我们的函数就被调用出来了.   
  106.     
  107.   
  108.   
  109.   
  110. ?>  
×
腾讯微博