Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Hantar parameter dan jenis nilai pulangan fungsi PHP

Hantar parameter dan jenis nilai pulangan fungsi PHP

WBOY
WBOYasal
2024-04-13 11:06:02886semak imbas

Pengalihan parameter dalam PHP mempunyai dua kaedah: hantaran nilai dan hantaran rujukan Jenis nilai pulangan boleh menentukan jenis data yang dikembalikan. Melewati nilai: Fungsi mengendalikan salinan nilai parameter, dan pengubahsuaian parameter tidak menjejaskan pembolehubah fungsi panggilan. Lulus dengan rujukan: Fungsi mengendalikan secara langsung alamat pembolehubah dalam fungsi panggilan, dan pengubahsuaian parameter akan mempengaruhi pembolehubah fungsi panggilan. Jenis nilai pulangan yang disokong termasuk int, apungan, rentetan, tatasusunan, objek, boleh dipanggil dan tidak sah.

PHP 函数的参数传递和返回值类型

Jenis nilai hantaran dan pulangan parameter fungsi PHP

Harus parameter

Fungsi PHP boleh menerima parameter menggunakan hantaran nilai atau hantaran rujukan.

  • Nilai Lulus: Fungsi berfungsi dengan salinan nilai parameter. Sebarang perubahan yang dibuat pada parameter tidak akan menjejaskan pembolehubah fungsi panggilan.
  • Lulus melalui rujukan: Fungsi ini secara langsung mengendalikan alamat memori pembolehubah dalam fungsi panggilan. Sebarang perubahan yang dibuat pada parameter akan mempengaruhi pembolehubah dalam fungsi panggilan.

Cara menggunakan:

Dalam definisi fungsi, gunakan simbol & di hadapan nama parameter untuk membolehkan lulus melalui rujukan. & 符号来启用引用传递。

例如:

function addByReference(&$num) {
  $num++;
}

返回值类型

PHP 函数也可以指定返回值类型。这意味着当你从函数返回一个值时,PHP 会检查值的类型并强制转换它,以匹配指定的类型。

语法:

function function_name(param_type $param_name): return_type {
  // 函数代码
}

支持的类型:

PHP 支持以下返回类型:

  • int:整数
  • float:浮点数
  • string:字符串
  • array:数组
  • object:对象
  • callable:可调用(函数)
  • void
Contohnya:

function getSum(int $a, int $b): int {
  return $a + $b;
}

Jenis nilai pulangan

Fungsi PHP juga boleh menentukan jenis nilai pulangan. Ini bermakna apabila anda mengembalikan nilai daripada fungsi, PHP menyemak jenis nilai dan menghantarnya agar sepadan dengan jenis yang ditentukan.

Sintaks:

<?php

$num = 10;

function add($num) {
  $num++;
}

add($num);

echo $num; // 输出:10,因为参数是按值传递的

?>

Jenis yang disokong:

PHP menyokong jenis pemulangan berikut:

int nombor F: Integer 🎜🎜>🎜 🎜 🎜rentetan: rentetan 🎜🎜array: tatasusunan 🎜🎜objek: objek 🎜🎜boleh panggil: boleh panggil ( Fungsi ) 🎜🎜kosong: Tiada jenis pemulangan🎜🎜🎜🎜Contohnya: 🎜🎜
🎜🎜Kes praktikal🎜🎜🎜🎜Contoh lulus nilai: 🎜🎜🎜contoh lulus rujukan🎜🎜 🎜rreeee🎜 🎜Contoh jenis nilai pulangan: 🎜🎜
<?php

function getGreeting(string $name): string {
  return "Hello, $name!";
}

$greeting = getGreeting("John");

echo $greeting; // 输出:Hello, John!

?>

Atas ialah kandungan terperinci Hantar parameter dan jenis nilai pulangan fungsi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn