Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menghantar parameter mengikut nilai dalam fungsi php?

Bagaimana untuk menghantar parameter mengikut nilai dalam fungsi php?

醉折花枝作酒筹
醉折花枝作酒筹asal
2021-07-29 14:07:533677semak imbas

Dalam artikel sebelum ini, kami mempelajari apakah parameter, cara mencipta fungsi dan mempelajari tentang parameter formal dan parameter sebenar Jika perlu, sila baca "Apakah maksud parameter formal dan parameter sebenar fungsi PHP? 》. Kali ini kita melihat lebih mendalam pada parameter dan memperkenalkan nilai lulus dalam menghantar parameter kepada fungsi.

Terdapat empat cara untuk menghantar parameter kepada fungsi, iaitu lulus mengikut nilai, lulus melalui rujukan, parameter lalai dan parameter panjang berubah-ubah. Hari ini kita akan memperkenalkan cara untuk lulus parameter mengikut nilai.

Mari kita lihat contoh kecil dahulu.

<?php
  function swap($a, $b){
    echo &#39;函数内,交换前 $a = &#39;.$a.&#39;, $b = &#39;.$b.&#39;<br>&#39;;
    $temp = $a;
    $a = $b;
    $b = $temp;
    echo &#39;函数内,交换后 $a = &#39;.$a.&#39;, $b = &#39;.$b.&#39;<br>&#39;;
  }

  $x = 5;
  $y = 7;
  echo &#39;函数外,交换前 $x = &#39;.$x.&#39;, $y = &#39;.$y.&#39;<br>&#39;;
  swap($x, $y);
  echo &#39;函数外,交换后 $x = &#39;.$x.&#39;, $y = &#39;.$y;
?>

Hasil output ialah

函数外,交换前 $x = 5, $y = 7
函数内,交换前 $a = 5, $b = 7
函数内,交换后 $a = 7, $b = 5
函数外,交换后 $x = 5, $y = 7

Dalam contoh ini, kita dapat melihat bahawa di dalam fungsi, nilai memang ditukar, tetapi di luar fungsi, nilai tidak akan berubah.

Melalui contoh kecil ini. Kami juga mempunyai pemahaman umum tentang lulus parameter mengikut nilai, dan saya akan memperkenalkannya secara terperinci di bawah.

Nilai lulus ialah kaedah lulus nilai lalai untuk fungsi dalam PHP, juga dikenali sebagai "复制值传递". Seperti namanya, kaedah pemindahan nilai akan menyalin nilai parameter dan kemudian memindahkannya ke parameter formal fungsi. Oleh itu, memanipulasi nilai parameter dalam fungsi tidak menjejaskan parameter di luar fungsi. Oleh itu, jika anda tidak mahu fungsi mengubah suai nilai parameter, anda boleh menghantarnya mengikut nilai.

Sama seperti contoh di atas, di dalam fungsi, nilai memang ditukar, tetapi di luar fungsi, nilai tidak berubah. Oleh itu, kita boleh mengatakan bahawa menghantar fungsi mengikut nilai hanyalah menghantar salinan pembolehubah. Jadi jika anda mahu fungsi itu boleh beroperasi pada parameter sebenar di luar fungsi, anda perlu menggunakan hantaran rujukan.

Pengetahuan php yang anda inginkan ada di sini → →tutorial video php

Atas ialah kandungan terperinci Bagaimana untuk menghantar parameter mengikut nilai dalam 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