真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php函數(shù)的定義格式是什么樣的-創(chuàng)新互聯(lián)

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預(yù)處理器”)是一種通用開(kāi)源腳本語(yǔ)言。語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開(kāi)發(fā)領(lǐng)域。PHP 獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)的語(yǔ)法。它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)昌江黎族免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

函數(shù)定義

有效的函數(shù)名以字母或下劃線打頭,后面跟字母,數(shù)字或下劃線;

函數(shù)名可以不區(qū)分大小(實(shí)際上,PHP 的函數(shù)名、方法名、類名都可以不區(qū)分大小寫(xiě));

函數(shù)無(wú)需在調(diào)用之前被定義,除非一個(gè)函數(shù)是有條件才被定義時(shí);

PHP 不支持函數(shù)重載,也不可能取消定義或者重定義已聲明的函數(shù)。

函數(shù)的參數(shù)

1.值傳遞

在函數(shù)內(nèi)部改變了參數(shù)的值,并不會(huì)影響到在函數(shù)外部該參數(shù)的值:

2.引用傳遞

保持參數(shù)的值在函數(shù)內(nèi)外部一致。引用傳遞,可以在函數(shù)定義中該參數(shù)的前面加上符號(hào) & :

3.可變數(shù)量的參數(shù)

PHP 支持可變數(shù)量的參數(shù)。定義函數(shù)時(shí)列出的參數(shù)實(shí)際上只是最少的參數(shù);在調(diào)用時(shí)是允許多傳參數(shù)的,只是多余的參數(shù)會(huì)被忽略掉:

function add($a, $b) 
{
    return $a + $b;
}
echo add(1,2,5); # 3

在 PHP 5.5 及更早版本中,如果需要處理不確定數(shù)量的參數(shù),可以使用以下函數(shù)進(jìn)行處理:

func_num_args() — 返回傳遞給函數(shù)的參數(shù)個(gè)數(shù)

func_get_arg() — 返回指定的參數(shù)

func_get_args() — 以數(shù)組的形式返回參數(shù)列表

";
           break;
       case 1:
           echo "只有1個(gè)參數(shù)。它是:" . func_get_arg(0) . "。
"; break; case 2: echo "有2個(gè)參數(shù)。它們是:" . func_get_arg(0) . "," . func_get_arg(1) . "。
"; break; default: echo "超過(guò)2個(gè)參數(shù)。它們是:"; print_r($argv); break; } } func(); # 沒(méi)有參數(shù)。 func(1); # 只有1個(gè)參數(shù)。它是:1。 func(1,2); # 有2個(gè)參數(shù)。它們是:1,2。 func(1,2,3,4,5); # 超過(guò)2個(gè)參數(shù)。它們是:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

在 PHP 5.6 及以上的版本中,由 ... 語(yǔ)法實(shí)現(xiàn)可變數(shù)量的參數(shù)列表:

function sum(...$numbers) 
{
    $acc = 0;
    foreach ($numbers as $n) {
        $acc += $n;
    }
    return $acc;
}
echo sum(1, 2, 3, 4); # 10

可變函數(shù)

PHP 支持可變函數(shù)的概念 —— 如果一個(gè)變量名后有圓括號(hào),PHP 將尋找與變量的值同名的函數(shù),并且嘗試執(zhí)行它:

注:可變函數(shù)不支持 PHP 中的語(yǔ)言結(jié)構(gòu),如 echo ,print 等。

匿名函數(shù)

在 PHP 中,匿名函數(shù),也叫閉包函數(shù),是指允許臨時(shí)創(chuàng)建一個(gè)沒(méi)有指定名稱的函數(shù)。常用于回調(diào)函數(shù)中的參數(shù):

 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )

閉包函數(shù)也可以作為變量的值來(lái)使用:

$greet = function($name) {
    printf("Hello %s\r\n", $name);
};
$greet('World'); # Hello World

閉包可以從父作用域中繼承變量。 任何此類變量都應(yīng)該用 use 語(yǔ)言結(jié)構(gòu)傳遞進(jìn)去:

如果需要延遲綁定 use 里面的變量,需要使用引用,否則在定義的時(shí)候就會(huì)做一份拷貝放到 use 中:

函數(shù)動(dòng)態(tài)調(diào)用

在 PHP 中,除了直接調(diào)用函數(shù)外,還可以通過(guò) call_user_func() 或 call_user_func_array() 函數(shù)間接調(diào)用函數(shù):

";
}
call_user_func("named_func", "PARAM1", "PARAM2");
call_user_func_array("named_func", array("PARAM1", "PARAM2"));

以上就是php函數(shù)的定義格式是什么樣的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司其它相關(guān)文章!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)頁(yè)標(biāo)題:php函數(shù)的定義格式是什么樣的-創(chuàng)新互聯(lián)
文章地址:http://weahome.cn/article/eosji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部