在 php 函數(shù)中,值類型變量(如整數(shù)、浮點(diǎn)數(shù)和字符串)作為參數(shù)進(jìn)行傳遞時(shí)會(huì)創(chuàng)建副本。函數(shù)中的修改不會(huì)影響原始變量。值類型變量包括整數(shù)、浮點(diǎn)數(shù)、字符串、布爾值和數(shù)組。
PHP 函數(shù)參數(shù)傳遞:值類型變量
在 PHP 中,函數(shù)參數(shù)可以使用值類型變量傳遞。值類型變量存儲實(shí)際數(shù)據(jù)值,包括:
整數(shù) (int):例如,10
浮點(diǎn)數(shù) (float):例如,3.14
字符串 (string):例如,”Hello PHP”
布爾值 (boolean):例如,true 或 false
數(shù)組 (array):例如,[1, 2, 3]
當(dāng)將值類型變量作為參數(shù)傳遞給函數(shù)時(shí),函數(shù)將獲得該變量的 副本。對在函數(shù)中修改的副本值 不會(huì) 影響原始變量。
實(shí)戰(zhàn)案例:計(jì)算圓的面積
考慮一個(gè)函數(shù) calculateArea(), 它計(jì)算給定半徑的圓的面積:
function calculateArea(float $radius) { return pi() * $radius ** 2; }
登錄后復(fù)制
在這種情況下,$radius 是一個(gè)值類型變量,我們將其作為參數(shù)傳遞給 calculateArea() 函數(shù)。函數(shù)的內(nèi)部代碼使用 $radius 來計(jì)算圓的面積。
在以下代碼示例中,我們將 calculateArea() 函數(shù)與值類型變量一起使用:
$radius = 5; $area = calculateArea($radius); echo "圓的面積為: $area";
登錄后復(fù)制
輸出:
圓的面積為:78.53981633974483
登錄后復(fù)制
在這個(gè)例子中,原始變量 $radius 的值沒有被 calculateArea() 函數(shù)修改。