程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php學習 函數 課件

php學習 函數 課件

編輯:關於PHP編程

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

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

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

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

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

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

    任意數量的參數列表
func_get_args()    //返回一個數組,包含所有參數 
func_num_args()     //返回個數的參數總數 
func_get_arg()     //接收一個數字參數,返回指定參數 按下標查找數值
  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

    變量函數 
這意味著如果一個變量名後有圓括號,PHP 將尋找與變量的值同名的函數,並且將嘗試執行它。除了別的事情以外,這個可以被用於實現回調函數,函數表等等。

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved