1.函數和類的作用域比較奇怪,是全局的。

PHP里的函數不能重載,或取消定義或重定義。
PHP里的函數可以使用遞歸,但應避免調用超過100/200層,可能會崩潰。
2.函數的參數
PHP 在用戶自定義函數中支持可變數量的參數列表。其實很簡單,只需使用 func_num_args(),func_get_arg(),和 func_get_args() 函數即可。
引用傳參時,函數內部的改變將會影響到參數原值。
3.返回值
函數內不寫return 則默認返回null.
從函數可以返回一個引用。
例1:
<?php
class foo
{
public $value = 42;
public function &getValue() // be sure must add &
{
return $this->value;
}
}
$obj = new foo;
$myValue = &$obj->getValue(); // be sure must add &
echo $myValue; //42
$obj->value = 15;
echo $myValue; //15
?>
例2:
<?php
$abc = 5;
function &rr() // be sure must add &
{
global $abc;
return $abc;
}
$nr = &rr(); // be sure must add &
echo $nr; //5
$abc = 10;
echo $nr; //10
?>
4.可變函數
如:$a(); 類似這樣的。
注意:當調用靜態方法時,函數調用要比靜態屬性優先,如:
<?php
Foo::$variable; //調用類屬性
$variable = "abc";
Foo:$variable(); //調用類方法
?>
5.內置函數
內置函數通常隨著不同的擴展而存在,比較有用的檢查函數是
get_extension_funcs 它可以查看該擴展里有些啥已定義函數。
get_loaded_extensions 返回所有已經加載的模塊名
6.匿名函數
匿名函數(Anonymous functions),也叫閉包函數(closures),允許 臨時創建一個沒有指定名稱的函數。最經常用作回調函數(callback)參數的值。當然,也有其它應用的情況。
例1:
$a = function($b){};
$a(“def”);
例2(use巧用):
<?php
$a = "good";
$b = "luck";
$c = function ($x,$y) use ($a,&$b)
{
$b = $x.$y.$a.$b;
};
$c('h','d');
echo $b; //hdgoodluck
?>
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
新聞名稱:復習PHP-語言參考-函數-創新互聯
分享地址:http://www.yijiale78.com/article18/cspdgp.html
成都網站建設公司_創新互聯,為您提供全網營銷推廣、網站制作、軟件開發、標簽優化、關鍵詞優化、做網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯