photoshop學習教程 php學習 函數 課件

來源:互聯網
上載者:User
代碼重用
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
\n";
if ($numargs >= 2) {
echo "Second argument is: " . func_get_arg(1) . "
\n";
}
$arg_list = func_get_args();
for ($i = 0; $i < $numargs; $i++) {
echo "Argument $i is: " . $arg_list[$i] . "
\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

以上就介紹了photoshop學習教程 php學習 函數 課件,包括了photoshop學習教程方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.