PHP函式按值呼叫


PHP允許通過值和參照呼叫函式。在通過值呼叫PHP的情況下,如果在函式內修改,則不會修改實際值。

讓我們通過例子的幫助理解按值呼叫的概念。

範例1

在這個例子中,變數$str被傳遞給加法器函式,它與’Call By Value‘字串連線。 但是,列印$str變數的結果只是:’Hello‘。 這是因為修改值只是在區域性變數$str2中完成。 它不反映到$str變數中。

<?php  
function adder($str2)  
{  
    $str2 .= 'Call By Value';  
}  
$str = 'Hello ';  
adder($str);  
echo $str;  
?>

執行結果 -

Hello

範例2

讓我們通過另一個例子來理解PHP按值呼叫的概念。

<?php  
function increment($i)  
{  
    $i++;  
}  
$i = 10;  
increment($i);  
echo $i;  
?>

執行結果 -

10