Apakah sekatan tentang cara parameter dihantar ke fungsi PHP?

PHPz
Lepaskan: 2024-04-15 11:36:01
asal
1032 orang telah melayarinya

Kaedah lulus parameter fungsi PHP: lulus mengikut nilai (salinan) dan lulus melalui rujukan (sekatan asal: pembolehubah hanya boleh diluluskan melalui rujukan dan mesti diberikan nilai.

PHP 函数的参数传递方式有什么限制?

Kaedah lulus parameter dan sekatan fungsi PHP

Kaedah lulus parameter

Terdapat dua kaedah lulus parameter utama dalam PHP:

  • daripada parameter Sebarang perubahan pada parameter dalam fungsi tidak akan menjejaskan pembolehubah asal di luar fungsi.

    Pass-by-Reference
      : Fungsi menerima rujukan kepada pembolehubah asal, dan perubahan pada parameter dalam fungsi juga akan ditunjukkan dalam pembolehubah asal di luar fungsi. .
    • Parameter yang diluluskan oleh rujukan mesti ditetapkan dalam fungsi, jika tidak ralat akan berlaku.

Kes praktikal

Lulus mengikut nilai

function sum(int $num1, int $num2) {
  $result = $num1 + $num2;
  return $result;
}

$a = 5;
$b = 10;

$result = sum($a, $b); // $result 为 15,$a 和 $b 不受影响
Salin selepas log masuk

Lulus dengan rujukan

function swap(int &$num1, int &$num2) {
  $temp = $num1;
  $num1 = $num2;
  $num2 = $temp;
}

$a = 5;
$b = 10;

swap($a, $b); // $a = 10,$b = 5
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah sekatan tentang cara parameter dihantar ke fungsi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!