搜索
熱搜: 活動 交友 discuz
查看: 997|回復: 0
打印 上一主題 下一主題

函數

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-14 05:11:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在 PHP 中,允許\程序設計者將常用的流程或者變量等元件,組織成一個固定的格式。也就是說用戶可以自行組合函數或者是類。
PHP 中的函數 (function) 和 C 語言一樣,包括有返回值□及無返回值□,不像 Pascal 分成函數 (function) 和程序 (procedure) 那麼複雜。

在函數的名稱上,PHP 對於大小寫的管制很鬆散。可以在定義函數時寫成大寫的名字,而在使用時使用小寫的名字。總之,對函數而言,不用管大小寫,只要注意名稱沒有重複就好了。

以下就是函數的使用語法


function myfunc($arg_1, $arg_2, ..., $arg_n) {
// 執行一些步驟
return $retval;
}

在使用時,在自定的函數名稱前要加入 function 的保留字,表示這是定義用戶自定函數。之後的 myfunc 可以是任何的英文字母開頭的字符串,字符串除了開頭不能是數字或是下劃線,在第一個字母后可以是阿拉伯數字或者是下劃線,當然其它的符號或是中文字不能當函數名。

$arg_1 到 $arg_n 為函數使用的參數,參數之間使用逗號隔開。在參數後的大括號 {},即為整個函數的部分。函數如果返回值,使用 return 可將值返回。而參數可以事先定義初始值或默認值。有定義默認值□參數在使用函數時可以省略,但一定要放在沒有配置默認值參數的後面,否則 PHP 在解析函數時,會出現錯誤。

另外就是參數的類型,只要參數是 PHP 支持的變量類型都可以使用,無論是數組、字符串、或是整數....等等。返回值也是一樣。

下面即為使用默認值及不用默認值□例子

<?php
function myfunc1($arg_1, $arg_2, $arg_3="我是默認字符串") {
echo $arg_1+$arg_2;
echo $arg_3."<p>\n";
}

myfunc(3, 4); // 參數 $arg_3 省略。
myfunc(6, 6, "不用默認值") // 輸入參數 $arg_3。
?>


參數的值,通常使用傳值□方式輸入,有時在值得的需求時,可以使用傳址的方式,傳入參數的指針。方法就是在參數的前面加上 & 符號即可。如下例

<?php
function myfunc2(&$argstr) {
$argstr=ereg_replace("/", "-", $argstr);
}

$today="2000/01/01";
myfunc2($today);
echo $today; // 2000-01-01;
?>
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2024-5-18 08:33 , Processed in 0.014558 second(s), 16 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表