php學習 函式 課件

2022-10-03 09:42:09 字數 2590 閱讀 2258

**重用

include()

require()

這兩個函式都是用來引用檔案的,區別是當處理失敗時include()產生乙個警告而require()是乙個緻密錯誤

include_once()

require_once()

這兩個函式與include()與require()是一樣的 ,區別是include_once與require_once只能引用一次

自定義函式

自定義函式用function()來宣告

函式的優越性:

控制程式設計的複雜性 程式設計客棧

提高軟體的可靠性

提高軟體的開發效率

提高軟體的可維護性

提高程式的重用性

自定義函式的語法格式:

function 函式名稱(引數1,引數2)

函式名稱(引數1,引數2);

return  返回值; //返回值也可以是乙個表示式

自定義函式名不區分大小寫。命名函式時不可使用已宣告的函式,或php內建的函式名稱。

判斷函式是否存在:function_exists(函式名稱);

變數的範圍

變數的能見度是指變數在程式中的可作用範圍。

大致上變數會依據宣告分為兩種:區域性變數與全域性變數

區域性變數:

在函式之中宣告的變數就是區域性變數,並且該變數只有在函式範圍之中才能加以使用。如果其它程式區域性需要呼叫使用該變數值時,必須透過「return」指令,來將其傳回至主程式區塊以作後續處理。

全域性變數:

在函式範圍之外所宣告的變數就是全域性變數。由於函式可以視為單獨的程式片段,所以區域性變數會覆蓋全域性變數的能見度,因此在函式中並無法直接呼叫使用全域性變數。

函式中若要使用全域性變數時,必須要利用global關鍵字定義目標變數,以告訴函式主體此變數為全域性。

也可以使用預定義的全域性變數陣列$globals.這是乙個特殊變數在程式執行時自動建立。

echo $globals[「a」];

通過unset($var)可以手動刪除變數,變數會在記憶體中被釋放,也就不在全域性作用域中了。

使用require與include包含不會影響作用域

靜態變數

宣告函式變數為靜態的(static)。

乙個靜態變數在所有對該函式的呼叫之間共享,並且僅在指令碼的執行期間函式第一次被呼叫時被初始化。要宣告函式變數為靜態的用關鍵字static。通常,靜態變數的第一次使用時賦予乙個初始值。

引數的傳遞  

按值傳遞引數:

父程式直接傳遞指定的值或是變數給函式使用。由於所傳遞的值或變數,與函式裡的數值分別儲存於不同的記憶體區塊,所以當函式對所匯入的數值作了任何變動時,並不會對父程式造成直接影響。

按址傳遞引數(用「&」符號實現)

相對於按值傳遞模式,並不會將父程式中的指定數值或目標變數傳遞給函式,而是把該數值或變數的記憶體儲存區塊相對位址匯入函式之中。因此當該數值在函式中有任何變動時,會連帶對父程式造成影bybpme響。

預設引數

預設引數必須列在所有沒有預設值引數的後面。  

function fun_sum($a,$b=0,$c=0)

&nb程式設計客棧sp; echo fun_sum(10,20);

echo fun_sum(10,20,30);

0為預設引數

任意數量的引數列表

func_get_args()    //返回乙個陣列,包含所有引數 

func_num_args()     //返回個數的引數總數 

func_get_arg()     //接收乙個數字引數,返回指定引數 按下標查詢數值

function foo() 

$arg_list = func_get_args();

for ($i = 0; $i             echo "argument $i is: " . $arg_list[$i] . "

\n";

} } 

foo(1, 2, 3);

輸出結果:number of arguments: 3

&nbs second argument is: 2

argument 0 is: 1

argument 1 is: 2

argument 2 is: 3

變數函式 

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

遞迴呼叫

所謂的函式遞迴呼叫,就是函式可以在其宣告的執行敘述之中呼叫執行自己。

通常在此型別的函式之中會附加乙個條件判斷敘述,以判斷是否需要執行遞迴呼叫,並且在特定條件下終止函式的遞迴呼叫動作,把目前流程的主控權交回上一層函式執行。因此當某個執行遞迴呼叫的函式,沒有附加條件判斷敘述時可能會造成無限迴圈的錯誤情形.

函式遞迴呼叫最大的好處在於可以精簡程式中繁雜重複呼叫程式,並且能以這種特性來執行一些較為複雜的運算動作。

此課件為phpchina教學課件

1210491967_9664e02c.rar

本文標題: php學習 函式 課件

本文位址:

php mysql 課件 php課件

ppt內容 第一講 php環境搭配和 除錯 第一講 php環境搭配和工具的使用 第一講 php環境搭配和 除錯 第一講 php環境搭配和 除錯 第一講 php環境搭配和 除錯 第一講 php環境搭配和 除錯 第二講 php的資料型別 原始碼除錯 第二講 php的資料型別 原始碼除錯 第二講 php的...

php學習筆記 函式

與其他語言類似,php函式可以傳參,可以有返回值,但也有不同之處,如變數函式 目錄 param number a param number b return number function add a,b echo add 10.5,11 21.5 引用傳參必須傳變數,不能傳常量。function ...

php學習記錄 php的函式

function functionname str1.strn php 函式準則 function exa num echo exa 4 1 按值傳遞將實參的值複製給形參,在函式內的操作針對形參進行,操作結果不會影響到實參。function exam m m 2 exam m echo 在函式外 m...