Le mécanisme de traitement des valeurs de retour des fonctions PHP comprend : un retour direct utilisant des références pour modifier des variables extérieures à la fonction utilisant des variables globales pour modifier des variables globales utilisant des paramètres de sortie pour renvoyer plusieurs valeurs
Les fonctions en PHP peuvent Renvoie une valeur qui peut être utilisée par l'appelant. Il existe plusieurs mécanismes de traitement des valeurs de retour des fonctions :
1. Retour direct
Le moyen le plus simple est de renvoyer directement une valeur, vous pouvez utiliser l'instruction return
: return
语句:
function sum(int $a, int $b) { return $a + $b; } $result = sum(5, 10); // $result 将等于 15
2. 使用引用
通过传递引用参数,可以修改函数外的变量:
function increment(int &$n) { $n++; } $n = 5; increment($n); // $n 将变为 6
3. 使用全局变量
可以在函数内修改全局变量,不过不建议这样做,因为它会破坏函数的封装性:
function add_to_global($x) { global $global_var; $global_var += $x; } $global_var = 5; add_to_global(10); // $global_var 将变为 15
4. 使用输出参数
输出参数是一种特殊的引用参数,它允许函数通过其参数返回多个值:
function sum_and_product(int $a, int $b, int &$sum, int &$product) { $sum = $a + $b; $product = $a * $b; } $sum = 0; $product = 0; sum_and_product(5, 10, $sum, $product); // $sum 将变为 15,$product 将变为 50
实战案例:
在以下示例中,calculate_area()
function calculate_area(int $length, int $width, int &$area, int &$perimeter) { $area = $length * $width; $perimeter = 2 * ($length + $width); } $length = 5; $width = 10; $area = 0; $perimeter = 0; calculate_area($length, $width, $area, $perimeter); echo "面积:$area"; echo "周长:$perimeter";
2. Utiliser la référence
🎜🎜En passant des paramètres de référence, vous pouvez modifier des variables en dehors de la fonction :🎜面积:50 周长:30
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!