Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah kaedah lulus parameter fungsi PHP mengendalikan parameter pilihan dan parameter lalai?
Kaedah lulus parameter: lulus mengikut nilai (jenis asas) dan lulus melalui rujukan (jenis komposit). Parameter pilihan: Nilai parameter dibenarkan untuk ditentukan, tetapi tidak diperlukan. Parameter lalai: Membolehkan menentukan nilai lalai untuk parameter pilihan. Pertempuran praktikal: Tunjukkan cara mengira luas segi empat tepat menggunakan parameter pilihan dan lalai melalui fungsi contoh. . diluluskan oleh nilai, yang bermaksud bahawa sebarang perubahan yang dibuat pada parameter yang diluluskan tidak akan menjejaskan pembolehubah asal.
Lulus melalui rujukan:
Parameter jenis data komposit seperti tatasusunan dan objek diluluskan melalui rujukan, yang bermaksud bahawa perubahan yang dibuat kepada parameter yang diluluskan juga mempengaruhi pembolehubah asal.Mengendalikan parameter pilihan
function myFunction($requiredParam, $optionalParam = null) { // 函数体 }Apabila memanggil fungsi, parameter pilihan boleh ditinggalkan atau nilainya boleh ditentukan secara eksplisit. Contohnya:
myFunction('requiredParam'); // 省略可选参数 myFunction('requiredParam', 'optionalParam'); // 指定可选参数值
function myFunction($requiredParam, $optionalParam = 'defaultValue') { // 函数体 }
Apabila memanggil fungsi, jika parameter pilihan ditinggalkan, nilai lalai akan digunakan. Contohnya: myFunction('requiredParam'); // 使用默认参数值
Berikut ialah contoh fungsi menggunakan parameter pilihan dan lalai:
function calculateArea($length, $width = 1) { return $length * $width; } $area1 = calculateArea(5); // 省略可选参数,使用默认值 1 $area2 = calculateArea(5, 3); // 指定可选参数值 // 输出结果 echo "面积 1:$area1\n"; echo "面积 2:$area2\n";
Output: rreeeFungsi di atas
Apabila fungsi dipanggil, nilai parameter yang disediakan akan digunakan.Atas ialah kandungan terperinci Bagaimanakah kaedah lulus parameter fungsi PHP mengendalikan parameter pilihan dan parameter lalai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!