欧美一级视-欧美一级视频高清片-欧美一级视频免费-欧美一级视频免费观看-午夜激情视频在线播放-午夜激情视频在线观看

咨詢(xún)電話:
15628812133
28
2017/05

PHP中的函數(shù)聲明與使用

發(fā)布時(shí)間:2017-05-28 22:56:40
發(fā)布者:pengyifeng
瀏覽量:
0

函數(shù)

1.  函數(shù)名是標(biāo)識(shí)符之一,只能有字母數(shù)字下劃線,開(kāi)頭不能是數(shù)字;

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

     函數(shù)名不區(qū)分大小寫(xiě);

     函數(shù)名不能與已有函數(shù)同名,不能與內(nèi)置函數(shù)名同名;

2.   function_exists("func");用于檢測(cè)函數(shù)是否已經(jīng)聲明;

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

      echo打印時(shí),true為1,false不顯示;

[php中變量的作用域]

        1.局部變量:聲明在函數(shù)內(nèi)部的變量,稱(chēng)為局部變量,只在函數(shù)內(nèi)部使用,函數(shù)外如需使用,需在函數(shù)中使用return關(guān)鍵字返回;

        2.全局變量:聲明在函數(shù)外部的變量,稱(chēng)為全局變量;

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

        4.$GLOBALS[''] 全局?jǐn)?shù)組;

        $GLOBALS['a3'] 數(shù)組,是PHP給我們內(nèi)置的全局?jǐn)?shù)組,可以直接給數(shù)組添加值,無(wú)論在函數(shù)內(nèi)外聲明,均可在任何地方直接使用;eg:$GLOBALS['a3'] =10;

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

        eg:func($a1,$a2)對(duì)的 func($a1,2)錯(cuò)的

[靜態(tài)變量]

  靜態(tài)變量:使用static關(guān)鍵字聲明,static $num=10;

  靜態(tài)變量的特點(diǎn):

  靜態(tài)變量在函數(shù)第一次加載的時(shí)候進(jìn)行聲明;

  函數(shù)使用完不會(huì)立即釋放靜態(tài)變量,靜態(tài)變量在整個(gè)腳本執(zhí)行過(guò)程中只會(huì)聲明一次;

  同一函數(shù)多次調(diào)用,共享同一個(gè)靜態(tài)變量。                        [函數(shù)的參數(shù)傳遞方式]

  在PHP中實(shí)參的個(gè)數(shù)只能比形參多,不能比形參少,否則會(huì)報(bào)錯(cuò)

1.常規(guī)參數(shù)傳遞:

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

2.引用類(lèi)型的參數(shù):

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

   引用參數(shù)傳遞,函數(shù)內(nèi)部修改變量,函數(shù)外同步變化;

   形參為引用參數(shù),實(shí)參只能是變量,不能是字面量。

3.默認(rèn)參數(shù):

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

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

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

    func_num_args();   //取所有參數(shù)的總個(gè)數(shù),相當(dāng)于count(func_num_args());

    func_get_arg(0);   //根據(jù)下表,取每個(gè)參數(shù)

[變量函數(shù) ]

  將一個(gè)函數(shù)名,轉(zhuǎn)為字符串后,賦給一個(gè)變量。這個(gè)變量,就是我們所說(shuō)的變量函數(shù),可以加()調(diào)用函數(shù)內(nèi)容;

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

[回調(diào)函數(shù)]

  1.使用變量函數(shù),自定義回調(diào)函數(shù);

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

  2使用call_user_func_array和call_user_func自定義回調(diào)函數(shù);

兩個(gè)函數(shù)的第一個(gè)參數(shù),均為回調(diào)函數(shù),表示執(zhí)行當(dāng)前回調(diào);

不同點(diǎn)在于:call_user_func_array()第二個(gè)參數(shù)為數(shù)組,并將數(shù)組的每一個(gè)值賦給回調(diào)函數(shù)的參數(shù)列表,相當(dāng)于js中的apply(); 而,call_user_func,是將回調(diào)函數(shù)的參數(shù)列表,直接展開(kāi)寫(xiě)到第2-多個(gè)參數(shù)中,相當(dāng)于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)

由于變量函數(shù)在調(diào)用時(shí)存在多種調(diào)用方式,$fun()/func()所以為了讓函數(shù)的調(diào)用更為統(tǒng)一,才產(chǎn)生了匿名函數(shù)。
    聲明匿名函數(shù)函數(shù)體后面的;必不可少!!!
    匿名函數(shù)本身也是變量,用var_dump檢測(cè)為object類(lèi)型;

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

例題:計(jì)算一個(gè)數(shù)的階層:

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

 
[遞歸函數(shù)]

指的是在函數(shù)內(nèi)部,調(diào)用函數(shù)自身的操作;當(dāng)外層函數(shù)體中,遇到自身函數(shù)調(diào)用,繼續(xù)進(jìn)入內(nèi)層函數(shù)執(zhí)行,而自身函數(shù)的后半部分暫不執(zhí)行,知道最內(nèi)層函數(shù)執(zhí)行完以后,在逐步向外執(zhí)行;

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


返回列表
香蕉视频三级| 国产综合成人观看在线| 国产一区国产二区国产三区| 99久久精品费精品国产一区二区| 尤物视频网站在线观看| 日韩专区第一页| 精品视频在线观看免费| 日韩av成人| 亚洲 激情| 国产网站免费视频| 久久国产精品只做精品| 韩国三级视频网站| 九九九网站| 91麻豆精品国产综合久久久| 欧美另类videosbestsex视频| 91麻豆精品国产高清在线| 国产91精品一区二区| 久久99中文字幕| 精品在线视频播放| 欧美激情在线精品video| 一级毛片视频免费| 可以在线看黄的网站| 亚洲 国产精品 日韩| 国产高清视频免费| 国产不卡高清| 日韩专区第一页| 麻豆污视频| 韩国毛片免费大片| 欧美激情伊人| 免费国产在线视频| 免费一级片在线观看| 精品视频在线观看视频免费视频| 国产精品自拍在线| 日韩男人天堂| 免费一级生活片| 亚洲第一色在线| 国产欧美精品午夜在线播放| 国产伦精品一区二区三区在线观看| 国产91精品一区| 成人免费观看的视频黄页| 久久国产一久久高清| 久久久久久久免费视频| 国产一区二区福利久久| 99色播| 九九久久国产精品大片| 国产精品免费久久| 久久成人亚洲| 日韩专区在线播放| 日本特黄特色aa大片免费| 国产91精品一区| 国产美女在线一区二区三区| 青青青草影院 | 日韩中文字幕一区| 毛片成人永久免费视频| 九九精品久久| 美女免费毛片| 日本特黄特色aaa大片免费| 香蕉视频一级| 999精品影视在线观看| 99久久精品国产高清一区二区| 毛片电影网| 精品久久久久久中文字幕2017| 成人免费一级毛片在线播放视频| 天堂网中文字幕| 韩国三级视频在线观看| 欧美另类videosbestsex高清 | 韩国三级香港三级日本三级la| 国产视频久久久| 欧美爱色| 九九久久99综合一区二区| 韩国三级香港三级日本三级| 精品国产亚洲人成在线| 二级特黄绝大片免费视频大片| 久久精品免视看国产成人2021| 精品视频在线观看免费| 欧美大片毛片aaa免费看| 精品视频免费在线| 亚洲精品影院| 免费国产在线观看不卡| 日本在线不卡免费视频一区| 久久福利影视| 二级片在线观看| 久久精品免视看国产明星| 九九久久国产精品大片| 日韩专区在线播放| 二级片在线观看| 国产一区二区福利久久| 日韩一级黄色片| 国产成人精品综合| 欧美激情中文字幕一区二区| 韩国毛片免费| 四虎影视库| 黄视频网站免费| 国产原创中文字幕| 久久精品人人做人人爽97| 国产精品自拍在线观看| 欧美日本韩国| 亚欧成人毛片一区二区三区四区 | 亚欧乱色一区二区三区| 黄色福利| 成人高清视频免费观看| 欧美另类videosbestsex视频| 天天做日日爱夜夜爽| 国产伦精品一区二区三区在线观看| 午夜激情视频在线观看| 一级毛片看真人在线视频| 欧美a免费| 国产视频久久久久| 美女被草网站| 成人高清视频在线观看| 二级片在线观看| 一级毛片视频播放| 天天色色色| 精品视频在线观看免费| 欧美国产日韩精品| 国产一区二区精品久久| 久久成人综合网| 日韩在线观看网站| 91麻豆精品国产综合久久久| a级毛片免费观看网站| 日日爽天天| 亚洲天堂在线播放| 日韩男人天堂| 亚洲天堂免费观看| 美女免费黄网站| 亚洲精品影院| 可以免费看污视频的网站| 一本高清在线| 国产美女在线观看| 91麻豆精品国产综合久久久| 日韩专区在线播放| 麻豆午夜视频| 99热视热频这里只有精品| 日韩中文字幕在线播放| 天堂网中文字幕| 精品久久久久久中文字幕2017| 国产精品123| 国产不卡在线看| 亚久久伊人精品青青草原2020| 免费一级片在线| 可以免费看毛片的网站| 国产网站在线| 亚洲第一色在线| 亚洲天堂在线播放| 日韩中文字幕在线观看视频| 欧美另类videosbestsex久久| 欧美大片一区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产精品自拍在线观看| 日韩男人天堂| 黄色免费三级| 欧美激情伊人| 国产国语在线播放视频| 国产高清在线精品一区a| 精品视频一区二区三区免费| 香蕉视频久久| 99色播| 日韩专区在线播放| 国产欧美精品午夜在线播放| 成人高清视频在线观看| 日韩中文字幕一区| 亚洲 国产精品 日韩| 成人高清免费| 日韩在线观看视频黄| 你懂的日韩| 欧美18性精品| 亚洲爆爽| 国产精品免费精品自在线观看| 精品国产一区二区三区久久久蜜臀| 青青青草视频在线观看| 国产成a人片在线观看视频| 九九热国产视频| 999久久66久6只有精品| 欧美爱爱网| 青青久久网| 高清一级毛片一本到免费观看| 九九精品在线| 精品视频免费看| 久久久久久久免费视频| 美女免费毛片| 亚洲天堂在线播放| 999久久66久6只有精品| 99热视热频这里只有精品| 免费一级片在线观看| 午夜激情视频在线观看 | 色综合久久手机在线| 91麻豆国产| 成人免费观看视频| 欧美18性精品| 欧美一级视频免费| 一级女性大黄生活片免费| 国产激情一区二区三区| 日韩专区一区| 国产网站在线| 国产高清在线精品一区a| 国产成人精品综合久久久| 青青久久精品| 精品视频免费在线| 成人影院一区二区三区| 国产伦精品一区二区三区在线观看|