一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php學習 函數(shù) 課件

代碼重用
include()
require()
這兩個函數(shù)都是用來引用文件的,區(qū)別是當處理失敗時include()產生一個警告而require()是一個致密錯誤
include_once()
require_once()
這兩個函數(shù)與include()與require()是一樣的 ,區(qū)別是include_once與require_once只能引用一次

    自定義函數(shù)
自定義函數(shù)用function()來聲明
函數(shù)的優(yōu)越性:
  控制程序設計的復雜性
  提高軟件的可靠性
  提高軟件的開發(fā)效率
  提高軟件的可維護性
  提高程序的重用性
自定義函數(shù)的語法格式:
  function 函數(shù)名稱(參數(shù)1,參數(shù)2){
    程序的內容敘述;
    return;
  }
  函數(shù)名稱(參數(shù)1,參數(shù)2);
return  返回值; //返回值也可以是一個表達式
自定義函數(shù)名不區(qū)分大小寫。命名函數(shù)時不可使用已聲明的函數(shù),或php內建的函數(shù)名稱。
判斷函數(shù)是否存在:function_exists(函數(shù)名稱);

    變量的范圍
變量的能見度是指變量在程序中的可作用范圍。
大致上變量會依據(jù)聲明分為兩種:局部變量與全局變量
局部變量:
在函數(shù)之中聲明的變量就是局部變量,并且該變量只有在函數(shù)范圍之中才能加以使用。如果其它程序局部需要調用使用該變量值時,必須透過「return」指令,來將其傳回至主程序區(qū)塊以作后續(xù)處理。
全局變量:
在函數(shù)范圍之外所聲明的變量就是全局變量。由于函數(shù)可以視為單獨的程序片段,所以局部變量會復蓋全局變量的能見度,因此在函數(shù)中并無法直接調用使用全局變量。
函數(shù)中若要使用全局變量時,必須要利用global關鍵字定義目標變量,以告訴函數(shù)主體此變量為全局。
也可以使用預定義的全局變量數(shù)組$GLOBALS.這是一個特殊變量在程序運行時自動創(chuàng)建。
echo $GLOBALS[“A”];
通過unset($var)可以手動刪除變量,變量會在內存中被釋放,也就不在全局作用域中了。
使用require與include包含不會影響作用域

    靜態(tài)變量
聲明函數(shù)變量為靜態(tài)的(static)。
一個靜態(tài)變量在所有對該函數(shù)的調用之間共享,并且僅在腳本的執(zhí)行期間函數(shù)第一次被調用時被初始化。要聲明函數(shù)變量為靜態(tài)的用關鍵字static。通常,靜態(tài)變量的第一次使用時賦予一個初始值。

    參數(shù)的傳遞  
按值傳遞參數(shù):
父程序直接傳遞指定的值或是變量給函數(shù)使用。由于所傳遞的值或變量,與函數(shù)里的數(shù)值分別儲存于不同的內存區(qū)塊,所以當函數(shù)對所導入的數(shù)值作了任何變動時,并不會對父程序造成直接影響。
按址傳遞參數(shù)(用“&”符號實現(xiàn))
相對于按值傳遞模式,并不會將父程序中的指定數(shù)值或目標變量傳遞給函數(shù),而是把該數(shù)值或變量的內存儲存區(qū)塊相對地址導入函數(shù)之中。因此當該數(shù)值在函數(shù)中有任何變動時,會連帶對父程序造成影響。

    默認參數(shù)
默認參數(shù)必須列在所有沒有默認值參數(shù)的后面。  
  function fun_sum($a,$b=0,$c=0){
    return $a+$b+$c;
  }
  echo fun_sum(10,20);
  echo fun_sum(10,20,30);
0為默認參數(shù)

    任意數(shù)量的參數(shù)列表
func_get_args()    //返回一個數(shù)組,包含所有參數(shù) 
func_num_args()     //返回個數(shù)的參數(shù)總數(shù) 
func_get_arg()     //接收一個數(shù)字參數(shù),返回指定參數(shù) 按下標查找數(shù)值
  function foo() 
  {
        $numargs = func_num_args();
        echo "Number of arguments: $numargs<br />/n";
      if ($numargs >= 2) {
            echo "Second argument is: " . func_get_arg(1) . "<br />/n";
      }
        $arg_list = func_get_args();
        for ($i = 0; $i < $numargs; $i++) {
            echo "Argument $i is: " . $arg_list[$i] . "<br />/n";
      }
  } 

  foo(1, 2, 3);
輸出結果:Number of arguments: 3
  Second argument is: 2
  Argument 0 is: 1
  Argument 1 is: 2
  Argument 2 is: 3

    變量函數(shù) 
這意味著如果一個變量名后有圓括號,php 將尋找與變量的值同名的函數(shù),并且將嘗試執(zhí)行它。除了別的事情以外,這個可以被用于實現(xiàn)回調函數(shù),函數(shù)表等等。

    遞歸調用
所謂的函數(shù)遞歸調用,就是函數(shù)可以在其聲明的執(zhí)行敘述之中調用執(zhí)行自己。
通常在此類型的函數(shù)之中會附加一個條件判斷敘述,以判斷是否需要執(zhí)行遞歸調用,并且在特定條件下終止函數(shù)的遞歸調用動作,把目前流程的主控權交回上一層函數(shù)執(zhí)行。因此當某個執(zhí)行遞歸調用的函數(shù),沒有附加條件判斷敘述時可能會造成無限循環(huán)的錯誤情形.
函數(shù)遞歸調用最大的好處在于可以精簡程序中繁雜重復調用程序,并且能以這種特性來執(zhí)行一些較為復雜的運算動作。
此課件為phpchina教學課件
1210491967_9664e02c.rar

php技術php學習 函數(shù) 課件,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久精品国产2020观看福利色 | 亚洲精品在线视频 | 国产福利午夜自产拍视频在线 | 色婷婷激婷婷深爱五月小说 | 日本一区二区高清免费不卡 | 亚洲性视频在线 | 免费成年人在线观看视频 | 欧美zooz人禽交免费观看 | 91麻豆精品一二三区在线 | 天天色综 | 美女很黄很黄免费 | 国产精品视频网址 | 亚洲国产成人成上人色 | 婷婷影院在线观看 | 永久黄网站色视频免费观看 | 在线精品国产一区二区 | 久久久精品一区 | 最新亚洲精品国自产在线 | 亚洲精品自在线拍 | 色综合精品久久久久久久 | 亚洲综合网国产福利精品一区 | 91诱惑| 视频三区精品中文字幕 | 99在线国产视频 | 久久国产精品国产自线拍免费 | 中文字幕久久综合伊人 | 欧美福利网站 | 国产精品免费αv视频 | 亚洲午夜久久久久国产 | 国产黄色小视频在线观看 | 伊人久久大香线蕉亚洲 | 久久99国产乱子伦精品免费 | 国产zzzwww在线观看视频 | 2021精品国内一区视频自线 | 精品久久久久久久免费加勒比 | 国内精品伊人久久大香线焦 | 国产精品福利在线 | 国产短视频在线 | 又黄又爽的男女视频 | 欧美亚洲综合激情在线 | 91白浆|