Penggunaan Argumen Lalai Lanjutan dalam Fungsi PHP
Dalam PHP, argumen lalai memberikan kefleksibelan kepada fungsi, membenarkan pembangun mentakrifkan nilai sandaran untuk parameter. Walau bagaimanapun, apabila berurusan dengan berbilang argumen lalai, ia boleh mengelirukan untuk mengatasi argumen tertentu secara terpilih sambil mengekalkan nilai lalai untuk yang lain.
Soalan:
Katakan kami mempunyai fungsi dengan argumen lalai:
<code class="php">function foo($blah, $x = "some value", $y = "some other value") { // code here! }</code>
Bagaimanakah kita boleh menggunakan argumen lalai untuk $x tetapi menetapkan nilai yang berbeza untuk $y?
Penyelesaian:
Kunci untuk mencapai ini ialah mengubah suai pengisytiharan fungsi:
<code class="php">function foo($blah, $x = null, $y = null) { if (null === $x) { $x = "some value"; } if (null === $y) { $y = "some other value"; } code here! }</code>
Pelarasan ini membolehkan anda memanggil fungsi seperti berikut:
<code class="php">foo('blah', null, 'non-default y value');</code>
Dalam kes ini, $x mengekalkan nilai lalainya, manakala $y ditindih dengan nilai bukan lalai yang ditentukan.
Pertimbangan Tambahan:
<code class="php">public function __construct($params = null) { // code here! }</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengatasi Argumen Lalai Khusus dalam Fungsi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!