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

咨詢電話:
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);


返回列表
国产欧美另类,亚洲精品乱码,免费在线观看视频一区,日本午夜精品视频在线观看
一本综合精品| 97在线精品| 一级欧洲+日本+国产| 欧美另类综合| 中文字幕中文字幕精品| 综合激情在线| 69堂精品视频在线播放| 国产美女精品视频免费播放软件| 国产精品一区二区三区av| 卡一卡二国产精品| 久久久五月天| 伊人久久一区| 亚洲精品韩国| 日韩动漫一区| 精品一区二区三区视频在线播放| 岛国av免费在线观看| 欧美日韩精品一本二本三本| 日韩一区精品字幕| 欧美欧美黄在线二区| 精品国产亚洲一区二区三区在线| 国产成人精品一区二区免费看京| 99精品国产一区二区三区| 国产精品日韩欧美一区| 97久久亚洲| 欧美www视频在线观看| 波多野结衣一区| 日韩精品成人| 精品视频在线观看网站| 国产综合婷婷| 奇米777国产一区国产二区| 一区二区三区四区日本视频| 中文亚洲免费| 欧美黑人巨大videos精品| 欧美日韩一区二区三区视频播放| 日韩欧美激情| 美女福利一区二区三区| 亚洲精品高潮| 日韩欧美视频专区| 欧美偷窥清纯综合图区| 久久精品官网| 欧美久久香蕉| 99国产精品视频免费观看一公开| 欧美精品国产| 亚洲国产综合在线看不卡| 国产亚洲一区二区三区啪| 亚洲高清久久| 国产精品久久久久久久久久齐齐 | 蜜臀av免费一区二区三区| 国产欧美69| 伊人久久婷婷| 国产一区二区三区视频在线| 亚洲精品伊人| 伊人精品一区| 国产伦理久久久久久妇女| 激情综合网站| 久久久久久婷| 欧美久久一区二区三区| aa国产精品| 日韩高清成人| 麻豆91小视频| 久久精品72免费观看| 视频一区视频二区中文| 日韩av一级| 精品91福利视频| 国产精品一区二区三区四区在线观看| 黑丝一区二区三区| 国产精品原创| 美女视频免费精品| 午夜精品影视国产一区在线麻豆| 欧美日韩在线网站| 91视频精品| 久久99国产精品视频| 久久国产免费看| 四虎精品一区二区免费| 中文在线一区| 欧美日韩视频一区二区三区| 精品日韩视频| 成人国产精品一区二区网站| 麻豆国产一区| 国产亚洲人成a在线v网站| 日韩中文一区二区| 在线国产精品一区| 蜜桃av一区二区三区电影| 欧洲一区二区三区精品| 美女久久久久久 | 亚洲精品三级| 亚洲一区二区三区高清| 欧美大黑bbbbbbbbb在线| 亚洲成人一区在线观看| 成年男女免费视频网站不卡| 你懂的亚洲视频| 欧美激情精品| 精品网站aaa| 成人精品视频| 日韩中文字幕高清在线观看| 波多视频一区| 日韩精品麻豆| 91亚洲一区| 日韩欧美1区| 成人久久久久| 欧美日韩国产探花| 男女性色大片免费观看一区二区| 蜜桃视频一区二区| 蜜桃视频免费观看一区| 日韩三级视频| 国产精品视频一区二区三区 | 久久先锋影音| 亚洲精品精选| 国产精品一区二区三区av| 麻豆视频久久| 韩国女主播一区二区三区| 精品色999| 另类中文字幕国产精品| 99久久激情| 久久精品在线| 婷婷精品进入| 亚洲精品影视| 国产精品分类| 久久只有精品| 伊伊综合在线| 欧美在线影院| 亚州精品视频| 麻豆国产91在线播放| 色一区二区三区四区| 久久激情一区| 国产精品88久久久久久| 午夜在线一区二区| 日韩精品1区2区3区| 欧美日韩亚洲一区在线观看| 国产一区2区| 伊人久久国产| 中文久久精品| 久久狠狠久久| 成人三级高清视频在线看| 99精品综合| 日韩在线一二三区| 国产精品一区二区中文字幕| 四虎8848精品成人免费网站| 天堂资源在线亚洲| 日本vs亚洲vs韩国一区三区二区| 日本一不卡视频| 久久永久免费| 蜜臀久久99精品久久一区二区| 国产亚洲亚洲| 久久激情五月激情| 国产精品久久久久av电视剧| 免费在线观看日韩欧美| 欧美国产中文高清| 久久在线免费| 亚洲乱亚洲高清| 国产一区2区| 国产视频久久| 麻豆国产精品| 人人精品人人爱| 久久久久久一区二区| 国户精品久久久久久久久久久不卡| 亚洲精品乱码| 国产精品久久久久蜜臀| 男人的天堂亚洲一区| 91亚洲一区| 日本一区中文字幕| 999国产精品永久免费视频app| 日本欧美韩国一区三区| 神马午夜在线视频| 91成人小视频| 亚洲女同一区| 国产 日韩 欧美 综合 一区| 老牛影视一区二区三区| 高清在线一区| 亚洲精品欧美| 国产在线看片免费视频在线观看| 日韩精品一二三区| 波多野结衣久久精品| 日本欧美一区二区| 午夜免费一区| 精品一区二区三区免费看| 日韩制服丝袜先锋影音| 久久久精品五月天| 麻豆传媒一区二区三区| 亚洲婷婷丁香| 久久伦理在线| 精品黄色一级片| 亚洲精品免费观看| 激情欧美丁香| 国产不卡av一区二区| 天堂成人国产精品一区| 四季av一区二区凹凸精品| 欧美日韩1区| 中文一区一区三区免费在线观| 久久久精品五月天| 精品视频在线你懂得| 国产欧美日韩综合一区在线播放| 久久视频精品| 国产+成+人+亚洲欧洲在线| 日韩福利视频网| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产99久久| 四虎4545www国产精品 | 成人日韩av| 国产精品videossex|