Rumah pembangunan bahagian belakang masalah PHP php untuk menetapkan tetapan parameter lalai

php untuk menetapkan tetapan parameter lalai

May 28, 2023 pm 07:43 PM

Dalam PHP, kita boleh menggunakan fungsi atau kaedah (fungsi yang ditakrifkan dalam kelas) untuk menyelesaikan tugasan tertentu. Kadangkala kita ingin menggunakan parameter lalai setiap kali kita memanggil fungsi atau kaedah tanpa perlu menyediakannya setiap kali. Inilah yang dilakukan oleh penetapan parameter lalai.

Dalam artikel ini, kita akan belajar cara menetapkan parameter lalai kaedah PHP. Kami akan merangkumi perkara berikut:

  1. Cara untuk menetapkan parameter lalai dalam PHP
  2. Cara menggunakan parameter lalai dalam kaedah PHP
  3. Cara mengelak daripada membuat kesilapan biasa

Sekarang, mari kita mula belajar.

Cara untuk menetapkan parameter lalai dalam PHP

Parameter lalai ialah nilai yang diisytiharkan dalam definisi fungsi atau kaedah. Apabila fungsi atau kaedah dipanggil, jika parameter ini tidak diluluskan, nilai lalai digunakan.

Berikut ialah contoh:

function sayHello($name = 'World') {
  echo "Hello, $name!";
}

// 使用默认参数调用函数
sayHello();

// 传递参数调用函数
sayHello('John');
Salin selepas log masuk

Dalam contoh di atas, kami telah menentukan fungsi sayHello yang menerima parameter $name dengan nilai lalai 'World'. Jika tiada parameter $name diluluskan, fungsi akan menggunakan nilai lalai yang ditetapkan, jika tidak nilai yang diluluskan akan digunakan.

Cara menggunakan parameter lalai dalam kaedah PHP

Dalam PHP, kaedah ialah fungsi yang ditakrifkan dalam kelas. Anda boleh menetapkan parameter lalai dalam kaedah PHP dengan cara yang sama seperti contoh di atas.

Berikut ialah contoh:

class User {
  public function sayHello($name = 'World') {
    echo "Hello, $name!";
  }
}

// 初始化对象
$user = new User();

// 使用默认参数调用方法
$user->sayHello();

// 传递参数调用方法
$user->sayHello('John');
Salin selepas log masuk

Dalam contoh di atas, kami telah menentukan kelas User yang mempunyai kaedah sayHello yang menerima satu parameter $name dengan nilai lalai untuk 'World'. Jika tiada hujah $name diluluskan, kaedah akan menggunakan nilai lalai yang ditetapkan, jika tidak nilai yang diluluskan akan digunakan.

Cara mengelakkan kesilapan biasa

Terdapat beberapa kesilapan biasa yang perlu dielakkan apabila mula menggunakan parameter lalai.

  1. Isytihar parameter lalai di tengah-tengah senarai parameter

Berikut ialah contoh:

function sayHello($name, $greeting = 'Hello', $time) {
  echo "$greeting, $name! Good $time!";
}

// 错误的调用
sayHello('John', 'Morning');
Salin selepas log masuk

Dalam contoh di atas, kami cuba memanggilnya dalam fungsi sayHello yang salah, hanya dua parameter yang diluluskan, tetapi ia bukan parameter terakhir (iaitu, parameter kedua $greeting ialah parameter lalai). Ini akan mengakibatkan ralat kerana tidak dapat disimpulkan parameter mana yang $time.

Untuk mengelakkan situasi ini, parameter lalai hendaklah sentiasa menjadi parameter terakhir.

  1. Jangan tetapkan parameter lalai sebagai rujukan

Parameter lalai boleh berupa sebarang jenis data PHP, termasuk objek dan tatasusunan. Walau bagaimanapun, apabila menggunakan objek atau tatasusunan sebagai parameter lalai, pastikan anda tidak menetapkannya sebagai rujukan.

Berikut ialah contoh:

function sayHello($name, $data = array()) {
  $data['name'] = $name;
  echo "Hello, {$data['name']}!";
}

// 调用函数
sayHello('John');
Salin selepas log masuk

Dalam contoh di atas, kami telah menentukan fungsi sayHello yang mengambil satu parameter $name dan parameter lalai $data yang merupakan tatasusunan Kosong . Walau bagaimanapun, dalam fungsi tersebut kami cuba mengubah suai $name dengan menambah $data['name'] pada $data. Ini akan menyebabkan ralat kerana $data ialah parameter lalai dan boleh digunakan beberapa kali semasa panggilan fungsi.

Untuk mengelakkan ini, anda boleh mencipta pembolehubah setempat di dalam fungsi dan menyalin parameter lalai ke dalam pembolehubah itu untuk diproses.

Kesimpulan

Dalam artikel ini, kami mempelajari cara menetapkan parameter lalai dalam PHP. Kami menunjukkan cara menggunakannya dalam fungsi dan kaedah serta memberikan beberapa petua untuk mengelakkan kesilapan biasa. Kini anda boleh mula menggunakan parameter lalai untuk membina fungsi dan kaedah yang lebih fleksibel dan boleh digunakan semula.

Atas ialah kandungan terperinci php untuk menetapkan tetapan parameter lalai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP 8 JIT (Just-in-Time) Penyusunan: Bagaimana ia meningkatkan prestasi. PHP 8 JIT (Just-in-Time) Penyusunan: Bagaimana ia meningkatkan prestasi. Mar 25, 2025 am 10:37 AM

Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.

OWASP Top 10 PHP: Huraikan dan mengurangkan kelemahan umum. OWASP Top 10 PHP: Huraikan dan mengurangkan kelemahan umum. Mar 26, 2025 pm 04:13 PM

Artikel ini membincangkan kelemahan OWASP 10 dalam strategi PHP dan mitigasi. Isu -isu utama termasuk suntikan, pengesahan yang rosak, dan XSS, dengan alat yang disyorkan untuk memantau dan mendapatkan aplikasi PHP.

PHP Secure File Muat naik: Mencegah kelemahan berkaitan fail. PHP Secure File Muat naik: Mencegah kelemahan berkaitan fail. Mar 26, 2025 pm 04:18 PM

Artikel ini membincangkan mendapatkan muat naik fail PHP untuk mengelakkan kelemahan seperti suntikan kod. Ia memberi tumpuan kepada pengesahan jenis fail, penyimpanan selamat, dan pengendalian ralat untuk meningkatkan keselamatan aplikasi.

Penyulitan PHP: Penyulitan simetri vs asimetrik. Penyulitan PHP: Penyulitan simetri vs asimetrik. Mar 25, 2025 pm 03:12 PM

Artikel ini membincangkan penyulitan simetri dan asimetrik dalam PHP, membandingkan kesesuaian, prestasi, dan perbezaan keselamatan mereka. Penyulitan simetri lebih cepat dan sesuai untuk data pukal, manakala asimetrik digunakan untuk pertukaran utama yang selamat.

Pengesahan PHP & amp; Kebenaran: Pelaksanaan selamat. Pengesahan PHP & amp; Kebenaran: Pelaksanaan selamat. Mar 25, 2025 pm 03:06 PM

Artikel ini membincangkan pelaksanaan pengesahan dan kebenaran yang mantap dalam PHP untuk mencegah akses yang tidak dibenarkan, memperincikan amalan terbaik dan mengesyorkan alat peningkatan keselamatan.

PHP API Kadar Mengehadkan: Strategi Pelaksanaan. PHP API Kadar Mengehadkan: Strategi Pelaksanaan. Mar 26, 2025 pm 04:16 PM

Artikel ini membincangkan strategi untuk melaksanakan kadar API yang mengehadkan PHP, termasuk algoritma seperti baldi token dan baldi bocor, dan menggunakan perpustakaan seperti simfoni/kadar-limiter. Ia juga meliputi pemantauan, had kadar penyesuaian secara dinamik, dan tangan

Apakah tujuan penyataan yang disediakan dalam PHP? Apakah tujuan penyataan yang disediakan dalam PHP? Mar 20, 2025 pm 04:47 PM

Kenyataan yang disediakan dalam PHP meningkatkan keselamatan pangkalan data dan kecekapan dengan mencegah suntikan SQL dan meningkatkan prestasi pertanyaan melalui kompilasi dan penggunaan semula.

Apakah tujuan mysqli_query () dan mysqli_fetch_assoc ()? Apakah tujuan mysqli_query () dan mysqli_fetch_assoc ()? Mar 20, 2025 pm 04:55 PM

Artikel ini membincangkan fungsi mysqli_query () dan mysqli_fetch_assoc () dalam PHP untuk interaksi pangkalan data MySQL. Ia menerangkan peranan, perbezaan, dan memberikan contoh praktikal penggunaannya. Hujah utama memberi tumpuan kepada manfaat usin

See all articles