溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php形參和實(shí)參的區(qū)別有哪些

發(fā)布時(shí)間:2021-12-06 11:01:47 來(lái)源:億速云 閱讀:147 作者:小新 欄目:編程語(yǔ)言

這篇文章將為大家詳細(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ù)如下圖所示。

php形參和實(shí)參的區(qū)別有哪些

【示例】一個(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ù)如下圖所示。

php形參和實(shí)參的區(qū)別有哪些

【示例】下面通過(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)把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

php
AI