PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web, di mana fungsi merupakan bahagian penting dalam sintaksnya. Fungsi ialah sekeping kod yang melaksanakan tugas tertentu dan boleh menerima nilai input dan mengembalikan nilai output. Dalam PHP, fungsi boleh dilaksanakan dan dipanggil dalam pelbagai cara, dengan jenis dan nombor parameter yang berbeza. Artikel ini akan meneroka fungsi PHP dan parameternya untuk membantu pembaca memahami dan menggunakan fungsi bahasa ini dengan lebih baik.
1. Definisi dan penggunaan fungsi
Dalam PHP, format merangkum kod ke dalam fungsi ialah:
function function_name(parameter1, parameter2, …, parameterN) { // function code return value; }
dengan nama_fungsi ialah nama fungsi, parameter (parameter1, parameter2 , ..., parameterN) ialah nilai yang dihantar ke fungsi, dan penyataan pulangan mengembalikan nilai.
Biasanya terdapat tiga cara untuk menggunakan fungsi:
1 Gunakan fungsi terbina dalam secara langsung
PHP mempunyai banyak fungsi berguna terbina dalam, seperti fungsi tarikh dan masa. (tarikh()) , fungsi rentetan (strlen()), fungsi matematik (abs()), dsb. Fungsi ini boleh digunakan secara langsung tanpa definisi.
2. Fungsi berkapsul pengguna
Kita juga boleh menentukan fungsi sendiri, contohnya:
function hello($name){ echo "Hello, ".$name; } hello("Jack");// Hello, Jack
3. Gunakan pustaka fungsi
Sesetengah fungsi memerlukan tambahan fail boleh digunakan. Kita boleh meletakkan definisi fungsi dalam fail yang berasingan dan menggunakan sertakan atau memerlukan pernyataan ke dalam skrip. Nama fail yang mengumpulkan takrifan ini biasanya berakhir dengan .inc untuk menunjukkan bahawa ia tidak boleh diakses secara langsung.
2. Parameter fungsi
Fungsi PHP boleh menerima pelbagai jenis parameter, termasuk parameter yang diperlukan, parameter pilihan, parameter lalai dan parameter panjang berubah-ubah. Parameter disertakan dalam kurungan dan dipisahkan dengan koma dalam definisi fungsi.
1. Parameter yang diperlukan
Parameter yang diperlukan merujuk kepada parameter yang mesti dihantar ke fungsi apabila memanggil fungsi. Untuk parameter yang diperlukan, nombor dan jenis parameter yang betul mesti dihantar semasa memanggil fungsi. Contohnya:
function sum($a, $b){ return $a + $b; } echo sum(1, 2);// 3
2. Parameter pilihan
Parameter pilihan merujuk kepada parameter yang tidak perlu dihantar semasa memanggil fungsi. Parameter ini boleh diberikan nilai lalai dalam definisi fungsi. Contohnya:
function say_hello($name = "World"){ echo "Hello, ".$name; } say_hello();// Hello, World say_hello("Jack");// Hello, Jack
3. Parameter lalai
Parameter lalai ialah nilai yang telah ditakrifkan semasa mentakrifkan fungsi. Jika pemanggil tidak melepasi parameter ini, nilai lalai digunakan. Contohnya:
function multiply($a, $b = 2){ return $a * $b; } echo multiply(3);// 6 echo multiply(3, 4);// 12
4. Parameter panjang boleh ubah
Parameter panjang boleh ubah merujuk kepada parameter yang boleh menghantar berbilang nilai kepada fungsi apabila memanggil fungsi. Apabila mentakrifkan fungsi, gunakan tiga titik (...) untuk menunjukkan bilangan pembolehubah tatasusunan parameter. Contohnya:
function get_max(...$num){ return max($num); } echo get_max(1, 3, 5, 7, 9);// 9
3. Kaedah lulus parameter fungsi
Kaedah lulus parameter fungsi PHP boleh dibahagikan kepada dua kaedah: hantaran nilai dan hantaran rujukan.
1. Lulus nilai
Apabila menghantar parameter mengikut nilai, fungsi menyalin nilai yang diterima ke dalam pembolehubah baharu dan menggunakan pembolehubah dalam fungsi. Ini bermakna bahawa sebarang perubahan yang dilakukan oleh fungsi kepada pembolehubah ini tidak akan menjejaskan nilai asal. Contohnya:
function increment($x){ $x++; return $x; } $x = 5; echo increment($x);// 6 echo $x;// 5
2 Lulus dengan rujukan
Apabila menghantar parameter melalui rujukan, fungsi menyimpan rujukan parameter yang diterima dalam pembolehubah dan mengendalikan pembolehubah dalam fungsi. Ini bermakna perubahan yang dibuat oleh fungsi kepada pembolehubah ini juga akan mempengaruhi nilai asal. Contohnya:
function increment_ref(&$x){ $x++; } $x = 5; increment_ref($x); echo $x;// 6
4. Nilai pulangan fungsi
Selain menerima parameter, fungsi PHP juga boleh mengembalikan hasil. Gunakan pernyataan pulangan untuk menamatkan fungsi dan mengembalikan nilai. Contohnya:
function get_time(){ return date('Y-m-d H:i:s'); } echo get_time();// 2021-08-11 23:30:00
Fungsi PHP boleh mengembalikan pelbagai jenis nilai, termasuk nombor, rentetan, tatasusunan, objek, dsb.
5. Skop fungsi
Pembolehubah yang ditakrifkan di dalam fungsi hanya wujud di dalam fungsi. Pembolehubah ini dipanggil pembolehubah tempatan. Pembolehubah yang ditakrifkan di luar fungsi dipanggil pembolehubah global. Mengakses pembolehubah global dalam fungsi memerlukan kata kunci global. Contohnya:
$x = 10; function foo(){ global $x; $x++; echo $x; } foo();// 11 echo $x;// 10
6. Ringkasan
Artikel ini memperkenalkan definisi, klasifikasi, penggunaan dan kaedah penghantaran fungsi PHP dan parameternya. Belajar menggunakan fungsi dan parameter PHP dengan berkesan membolehkan pembangun menulis kod yang lebih cekap, fleksibel dan boleh diselenggara. Menguasai konsep ini boleh membantu pembangun melaksanakan aplikasi web mereka dengan lebih baik.
Atas ialah kandungan terperinci Terokai fungsi PHP dan parameternya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!