国产欧美另类,亚洲精品乱码,免费在线观看视频一区,日本午夜精品视频在线观看

咨詢電話:
15628812133
28
2017/05

PHP中的函數聲明與使用

發布時間:2017-05-28 22:56:40
發布者:pengyifeng
瀏覽量:
0

函數

1.  函數名是標識符之一,只能有字母數字下劃線,開頭不能是數字;

     函數名的命名,必須符合“小駝峰法則”FUNC(),func(),Func();

     函數名不區分大小寫;

     函數名不能與已有函數同名,不能與內置函數名同名;

2.   function_exists("func");用于檢測函數是否已經聲明;

      注意傳入的函數名,必須是字符串格式,返回結果為true/false;

      echo打印時,true為1,false不顯示;

[php中變量的作用域]

        1.局部變量:聲明在函數內部的變量,稱為局部變量,只在函數內部使用,函數外如需使用,需在函數中使用return關鍵字返回;

        2.全局變量:聲明在函數外部的變量,稱為全局變量;

        3.(較為常用)函數中使用變量默認使用局部變量,如果需在函數中使用全局變量,需要使用global關鍵字將全局變量引入使用,函數中的變量名,如果與全局變量名重復,global之上,為函數的局部變量,global之下為函數的全局變量;

        4.$GLOBALS[''] 全局數組;

        $GLOBALS['a3'] 數組,是PHP給我們內置的全局數組,可以直接給數組添加值,無論在函數內外聲明,均可在任何地方直接使用;eg:$GLOBALS['a3'] =10;

        5.函數中使用全局變量,還有一種方式:通過給參數傳參,可以在函數內部使用全局變量,但是傳遞以后的參數是局部變量,內部改變,外部不會改變,除非傳遞的參數是地址.function func($a1,&$a2){}func($a1,$a2);(原因)  $a1是局部變量,內部改變,外部不會改變,$a2也是內部變量地址,內部改變,外部也改變;如果函數的形參,出現了取地址符號,則調用函數時,實參必須是變量,而不能是字面量,

        eg:func($a1,$a2)對的 func($a1,2)錯的

[靜態變量]

  靜態變量:使用static關鍵字聲明,static $num=10;

  靜態變量的特點:

  靜態變量在函數第一次加載的時候進行聲明;

  函數使用完不會立即釋放靜態變量,靜態變量在整個腳本執行過程中只會聲明一次;

  同一函數多次調用,共享同一個靜態變量。                        [函數的參數傳遞方式]

  在PHP中實參的個數只能比形參多,不能比形參少,否則會報錯

1.常規參數傳遞:

  function fun($a){
    $a+=10;
    return $a;
   }
  echo fun(10);

2.引用類型的參數:

   $a=10;
   function func(&$a){
   $a+=10;
   }func($b);

   引用參數傳遞,函數內部修改變量,函數外同步變化;

   形參為引用參數,實參只能是變量,不能是字面量。

3.默認參數:

   function func($a,$b=10){
   return $a+$b;
   }
   echo func(30);   //$b的默認參數是10

   如果參數中既有默認參數,又有非默認參數,那么,默認參數列表必須要在非默認參數列表的后面,即要保證非默認參數的賦值順序.

    func_get_args();   //取所有參數列表(數組)

    func_num_args();   //取所有參數的總個數,相當于count(func_num_args());

    func_get_arg(0);   //根據下表,取每個參數

[變量函數 ]

  將一個函數名,轉為字符串后,賦給一個變量。這個變量,就是我們所說的變量函數,可以加()調用函數內容;

  function func(){ }---->fun="func",----->func( );

[回調函數]

  1.使用變量函數,自定義回調函數;

      function($func){func();}-->function f(){}--->func("f");

  2使用call_user_func_array和call_user_func自定義回調函數;

兩個函數的第一個參數,均為回調函數,表示執行當前回調;

不同點在于:call_user_func_array()第二個參數為數組,并將數組的每一個值賦給回調函數的參數列表,相當于js中的apply(); 而,call_user_func,是將回調函數的參數列表,直接展開寫到第2-多個參數中,相當于js中的call();

    eg:call_user_func_array("func",array(1,2,3));--->func(1,2,3);
    call_user_func("func" 1,2,3);---->func(1,2,3)

由于變量函數在調用時存在多種調用方式,$fun()/func()所以為了讓函數的調用更為統一,才產生了匿名函數。
    聲明匿名函數函數體后面的;必不可少!!!
    匿名函數本身也是變量,用var_dump檢測為object類型;

常規函數:
function func(){
     $fun="func"
 }
 $fun();//func();
匿名函數:
$func=function($a){
 echo "我是匿名函數{$a}
";    };       //聲明匿名函數函數體后面的;必不可少   $func(10);   var_dump($func);

例題:計算一個數的階層:

function jiec($num){    static $jie=1;    //函數執行完不會立即釋放
    if($num>0){
        $jie*=$num;   //3
        jiec(--$num);
    }    return $jie;
}
 echo jiec(10);

 
[遞歸函數]

指的是在函數內部,調用函數自身的操作;當外層函數體中,遇到自身函數調用,繼續進入內層函數執行,而自身函數的后半部分暫不執行,知道最內層函數執行完以后,在逐步向外執行;

function func($num){
     echo $num."
";    if($num>0){         func($num-1);   //func(--$num);   試一試又不一樣的結果喲!   //func($num--);    }     echo $num."
";  }func(10);


返回列表
国产欧美另类,亚洲精品乱码,免费在线观看视频一区,日本午夜精品视频在线观看
日韩综合一区二区| 人人香蕉久久| 亚洲精品免费观看| 免费看的黄色欧美网站| 樱桃视频成人在线观看| 日韩不卡一区| 日韩精品免费一区二区在线观看 | 久久免费高清| 99成人超碰| 久久夜色精品| 97久久亚洲| 麻豆精品国产91久久久久久| 成人国产精品一区二区网站| 九色porny丨国产首页在线| 国产一区二区三区自拍| 国产精品普通话对白| 九一国产精品| 亚洲免费毛片| 国产精品久久久久久模特| 国产videos久久| 久久九九精品| 亚洲一区二区av| 日韩影片在线观看| 国产精品手机在线播放| 国产91欧美| 黄色不卡一区| 日韩免费精品| 国产精品国产三级国产在线观看| 蜜桃成人精品| 一区二区三区四区在线观看国产日韩| 91精品日本| 欧美国产精品| 激情欧美亚洲| 日韩高清一区在线 | 五月天综合网站| 日韩精品免费视频人成| 精品三级av| 亚洲成人精选| 91成人在线| 日韩一区二区在线免费| 蜜臀av一区二区三区| 欧美国产另类| 午夜精品亚洲| 亚洲tv在线| 久久wwww| 亚洲一区欧美激情| 国产精品传媒麻豆hd| 亚洲婷婷免费| 久久精品 人人爱| 日韩美女一区二区三区在线观看| 欧美综合二区| 岛国av在线播放| 亚洲青青久久| 日韩大片在线观看| 日本aⅴ精品一区二区三区| 91亚洲一区| 婷婷综合一区| 91精品韩国| 欧美一区二区三区免费看| 精品久久国产一区| 蜜桃视频一区二区| 日本一二区不卡| 综合色一区二区| 欧美sss在线视频| 久久精品超碰| 黄页网站一区| 欧美激情另类| 国产精品香蕉| 亚洲另类av| 日韩不卡在线| 国产欧美日韩免费观看| aa亚洲婷婷| 日本蜜桃在线观看视频| 久久激情五月激情| 国产一区日韩欧美| 精品欧美日韩精品| 日韩精品视频网站| 欧美特黄a级高清免费大片a级| 精品午夜av| 日韩精品乱码av一区二区| 国产伊人精品| 福利在线免费视频| 国产精品亲子伦av一区二区三区 | 久久国产电影| 精品三级av| 久久国产乱子精品免费女| 国产亚洲一区在线| 久久久久久久欧美精品| 国产欧美一区二区三区米奇| 天堂va蜜桃一区二区三区| 伊人久久视频| 欧美成人精品一级| 日本久久一区| 亚洲毛片一区| 麻豆成人在线| 欧美午夜不卡| 久久久久蜜桃| 精品捆绑调教一区二区三区| 精品99久久| 欧美激情 亚洲a∨综合| 国产日韩欧美中文在线| 日韩视频精品在线观看| 色88888久久久久久影院| 国产一区二区三区网| 欧美天堂一区| 黄色日韩在线| 视频一区中文| 久久亚洲成人| 日韩不卡一区| 麻豆91精品视频| 国产精品国码视频| 欧美一区不卡| 国产日韩中文在线中文字幕 | 99精品在线观看| 亚洲精品.com| 日韩在线第七页| 亚洲国产成人二区| 国产一区二区三区网| 国产一区二区三区国产精品| 精品视频网站| 国精品产品一区| 中文在线免费视频| 久久精品国产亚洲夜色av网站| 青青久久av| 影院欧美亚洲| 视频一区二区中文字幕| 欧美久久精品一级c片| japanese国产精品| 欧美精品自拍| 男女男精品网站| 日韩一区二区三区精品| 日韩在线黄色| 国产欧美88| 精品国产不卡| 韩国精品主播一区二区在线观看| 91精品韩国| 日韩午夜精品| 婷婷成人av| 国产日韩欧美三级| 久久97视频| 黑人精品一区| 亚洲成av在线| 久久成人亚洲| 日韩av一区二区在线影视| 国产精品主播| аⅴ资源天堂资源库在线| 日本免费久久| 香蕉久久夜色精品国产| 日韩精品第二页| 美女在线视频一区| 日韩在线中文| 免费日韩av| 国产精品白丝一区二区三区| 国产精品伦理久久久久久| 国产伊人精品| 日产欧产美韩系列久久99| 91麻豆精品激情在线观看最新| 国产精品午夜av| 亚洲91久久| 亚洲精品无播放器在线播放| 国产精品传媒麻豆hd| 欧洲亚洲一区二区三区| 蜜臀va亚洲va欧美va天堂| 国产精品中文字幕制服诱惑| 色88888久久久久久影院| 一区二区国产在线| 精品国产亚洲一区二区在线观看| 亚洲高清影视| 国产欧美日韩精品一区二区三区| 久久美女性网| 国产香蕉精品| 水蜜桃久久夜色精品一区| 国产视频久久| 国产精品大片| 影院欧美亚洲| 欧美aaaaaa午夜精品| 亚洲二区精品| 国产日产高清欧美一区二区三区| 国产在线|日韩| 欧美伊人久久| 久久精品高清| 欧美片第1页综合| 欧美日韩激情在线一区二区三区| 国产精区一区二区| 99成人在线| 国产一区二区三区黄网站| 亚洲色诱最新| 91亚洲国产成人久久精品| 亚洲欧洲日韩| 日韩电影免费在线观看| 91精品麻豆| 日韩视频二区| 日韩深夜视频| 欧美亚洲tv| 狠狠爱成人网| 久久久久久一区二区| 日韩福利在线观看| 在线日韩电影| 精品视频一区二区三区四区五区 | 三级在线观看一区二区 |