php中函式的形參與實參的問題說明

2022-10-06 07:12:12 字數 1053 閱讀 3804

當實參個數形參個數 時php會發出警告,因為php的解釋機制會認為,有引數被定義了卻沒有被使用,那很可能會影響函式的功能。所以會發出警告。然而,當 形參個數 時,php是不會報錯的,它只會取前面的幾個引數,多餘的則將會丟棄。

在php中編寫函式,一般情況下呼叫函式的時候,改變的值都是形參而不是實參.但是如果在形參中加入位址符時候就會改變實參的值,為什麼?

請看下面的例子:

複製** **如下:

<?php

//編寫乙個函式swap(),測試該函式的實參值無改變

function swap($a,$b)

$variablea=5;

$variableb=10;

echo "呼叫swap()函式前: "; www.cppcns.com

echo "實參a=$variablea,實參b=$variableb

\n";

swap($variablea,$variableb);

echo "呼叫swap()函式後: ";

echo "實參a=$variablea,實參b=$variableb

\n";

?>

複製** **如下:

<?php

//測試swap()函式實參的值改變

function swap1(&$a,&$b)

$variablea=5;

$variableb=10;

echo "呼叫swap1()函式前: ";

echo "實參a=$variablea,實參b=$variableb

\n";

swap1($variablea,$variableb);

echo "呼叫swap1()函式後: ";

echo "實參a=$variablea,實參b=$variableb

\csyyxbtqsn";

?>

//上面的兩個例子就是說明,求教了~~~

本文標題: php中函式的形參與實參的問題說明

本文位址: /wangluo/php/59049.html

函式中的形參與實參

總結了兩個回答關於指標和單量傳入是值傳遞,函式執行後不會改變原來變數值 陣列是取了陣列的首位址相當於傳入的是實參,函式執行後會發生改變寫的非常非常清楚 在普通變數或下標變數作函式引數時,形參變數和實參變數是由編譯系統分配的兩個不同的記憶體單元。在函式呼叫時發生的值傳送是把實參變數的值賦予形參變數。在...

函式的形參與實參

函式的引數分為形參 形式引數 和實參 實際引數 形參又分為,位置引數 預設引數 可變引數 關鍵字引數 形參使在定義函式的時候給出的 實參使在呼叫函式的時候給出的 1.位置引數 實參和形參的個數必須保持一致,最好按位置傳參,如果位置部隊硬就指定說明 2.預設引數 形參和實參可以不一致,如果不想使用預設...

javascript函式的形參與實參

形參,是在定義函式時使用的引數,目的是用來接收呼叫該函式時傳進來的實際引數。實參 是在呼叫時傳遞給函式的引數 例如function myfun a,b,c myfun 1,2,3 這裡a,b,c就是形參。1,2,3為實參。形參和實參是不同的變數,他們在記憶體中處於不同的位置,形參在函式執行結束時將被...