php untuk menetapkan tetapan parameter lalai
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:
- Cara untuk menetapkan parameter lalai dalam PHP
- Cara menggunakan parameter lalai dalam kaedah PHP
- 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');
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');
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.
- 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');
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.
- 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');
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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.

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.

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.

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.

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.

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

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

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
