本文學習的是《php8知識詳解》中的《函數(shù)的參數(shù)傳遞和返回值》。主要包括:向函數(shù)傳遞參數(shù)值、向函數(shù)傳遞參數(shù)引用、函數(shù)的返回值。
1、向函數(shù)傳遞參數(shù)值
函數(shù)是一段封閉的程序,有時候,程序員需要向函數(shù)傳遞一些數(shù)據進行操作??梢越邮軅魅雲?shù)的函數(shù)定義形式如下:
function 函數(shù)名稱(參數(shù)1,參數(shù)2){
????算法描述,其中使用參數(shù)1和參數(shù)2;
}
向函數(shù)傳遞參數(shù)值,示例代碼:
<?php
function myFunction($param1, $param2) {
? // 在函數(shù)中使用傳遞的參數(shù)
? echo "參數(shù)1的值為:" . $param1 . "<br>";
? echo "參數(shù)2的值為:" . $param2 . "<br>";
}
// 調用函數(shù)并傳遞參數(shù)值
myFunction("Hello", "World");
?>
在PHP8中的運行結果為:
參數(shù)1的值為:Hello
參數(shù)2的值為:World
在上述示例中,我們定義了一個名為myFunction的函數(shù),它接受兩個參數(shù)$param1和$param2。在函數(shù)體內,我們使用echo語句打印出傳遞的參數(shù)值。最后,我們通過調用myFunction函數(shù)并傳遞參數(shù)值"Hello"和"World"來執(zhí)行函數(shù)。
2、向函數(shù)傳遞參數(shù)引用
向函數(shù)傳遞參數(shù)引用就是將參數(shù)的內存地址傳遞到函數(shù)中。此時,函數(shù)內部的所有操作都會影響調用參數(shù)值。
使用引用傳遞方式傳值時只需要在原來的基礎上加上“&”即可。
向函數(shù)傳遞參數(shù)引用,示范代碼:
<?php
$a = 10;
$b = 20;
function? sum(&$a,$b){
$a =? $a * $b;
echo "求積運算的結果為:$a";
}
sum($a,$b);
echo "<br>";
sum($a,$b);
echo "<br>";
sum($a,$b);
?>
這段代碼展示了一個名為sum的函數(shù)在PHP中的使用。首先,變量a被賦值10,變量b被賦值20。
然后定義了一個名為sum的函數(shù),并傳入兩個參數(shù)-引用參數(shù)a和普通參數(shù)b。在函數(shù)內部,
a與b相乘的結果賦值給了$a本身,即它是一個引用參數(shù)。然后,打印出"a"的結果。
在主程序中,通過調用sum函數(shù),將a和b傳遞進去并進行求積運算,并輸出結果。由于$a是引用參數(shù),在每次調用sum函數(shù)時,它會保持更新。
因此,上述代碼會執(zhí)行三次sum函數(shù)調用,每次打印出不同的求積結果。
以上代碼在PHP8中的運行結果為:
求積運算的結果為:200
求積運算的結果為:4000
求積運算的結果為:80000
3、函數(shù)的返回值
在上面的例子中,都是把函數(shù)運算完成的值直接打印出來。
但是,很多情況下,程序不需要直接打印結果,而是僅僅給出結果,并且把結果傳遞給調用這個函數(shù)的程序,為其所用。
這里需要用到return關鍵字設置函數(shù)的返回值。
函數(shù)的返回值,示例代碼:
<?php
function? sum($a,$b){ //創(chuàng)建函數(shù)
return $a*$b; //設置函數(shù)的返回值
}
echo "求積運算的結果為:".sum(10,20);
?>
以上代碼在PHP8的運行結果為:
求積運算的結果為:200
到此為止,向函數(shù)傳遞參數(shù)值、向函數(shù)傳遞參數(shù)引用、函數(shù)的返回值。就講解完畢了。
space文章來源:http://www.zghlxwxcb.cn/news/detail-676044.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-676044.html
到了這里,關于函數(shù)的參數(shù)傳遞和返回值-PHP8知識詳解的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!