您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)php形參和實(shí)參的區(qū)別有哪些,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
區(qū)別:1、形參是定義函數(shù)時(shí)函數(shù)名后面括號(hào)內(nèi)的若干個(gè)參數(shù),實(shí)參是調(diào)用函數(shù)時(shí)函數(shù)名后面括號(hào)中的若干個(gè)參數(shù);2、形參是不具有實(shí)際意義的參數(shù),而實(shí)參是具有實(shí)際數(shù)據(jù)意義的參數(shù)。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
函數(shù)的參數(shù)分為兩種:形參和實(shí)參
形參:形式參數(shù),不具有實(shí)際意義的參數(shù),是在函數(shù)聲明定義時(shí)使用的參數(shù)
實(shí)參:實(shí)際參數(shù),具有實(shí)際數(shù)據(jù)意義的參數(shù),是在函數(shù)調(diào)用時(shí)使用的參數(shù)
1. 形式參數(shù)
形式參數(shù)就是定義函數(shù)時(shí)函數(shù)名后面括號(hào)內(nèi)的參數(shù)列表(簡(jiǎn)稱“形參”),就像它的名字一樣,形參本身沒(méi)有具體的值。因?yàn)楹瘮?shù)體中需要使用外部傳入的參數(shù),為了使參數(shù)可以正確地傳遞進(jìn)來(lái),就需要通過(guò)形式參數(shù)與函數(shù)體里面的數(shù)據(jù)進(jìn)行傳遞,形式參數(shù)如下圖所示。
【示例】一個(gè)函數(shù)的形式參數(shù)如下所示:
<?php function hello($str){ echo '參數(shù) $str 的值為:'.$str.'<br>'; echo '億速云'; } ?>
其中,代碼第 2 行函數(shù)名后面括號(hào)中的變量 $str 就是該函數(shù)的形式參數(shù)。
2. 實(shí)際參數(shù)
實(shí)際參數(shù)就是我們?cè)谡{(diào)用函數(shù)時(shí)函數(shù)名后面括號(hào)中的若干個(gè)參數(shù)(簡(jiǎn)稱“實(shí)參”),實(shí)參和形參需要按順序一一對(duì)應(yīng),它會(huì)替換形式參數(shù)在函數(shù)體中對(duì)應(yīng)的變量值,函數(shù)的參數(shù)可以是一個(gè)具體的值,也可以是一個(gè)變量,實(shí)際參數(shù)如下圖所示。
【示例】下面通過(guò)代碼來(lái)演示一下調(diào)用函數(shù)時(shí)使用的實(shí)際參數(shù):
<?php function add($a, $b){ echo $a.' + '.$b.' = '.($a+$b).'<br>'; } add(11, 32); ?>
其中,代碼第 6 行函數(shù)名后面括號(hào)中的 11、32 就是實(shí)際參數(shù)。
注意:實(shí)際參數(shù)一定要和形式參數(shù)的個(gè)數(shù)相相同,并且一一對(duì)應(yīng),不然程序會(huì)出錯(cuò)。
【示例】調(diào)用函數(shù)時(shí),當(dāng)實(shí)際參數(shù)與形式參數(shù)個(gè)數(shù)不同時(shí),將發(fā)生一個(gè)致命錯(cuò)誤:
<?php function add($a, $b){ echo $a.' + '.$b.' = '.($a+$b).'<br>'; } add(11); ?>
運(yùn)行結(jié)構(gòu)如下:
Fatal error: Uncaught ArgumentCountError: Too few arguments to function add().
關(guān)于“php形參和實(shí)參的區(qū)別有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。