Fungsi PHP
Kami telah menggunakan sejumlah besar fungsi dalam kajian terdahulu: var_dump dan banyak fungsi tatasusunan Apakah ciri-cirinya?
1. Semua boleh melaksanakan beberapa fungsi tertentu
2. Semua mempunyai nama istimewa
3. Semua mempunyai lebih kurang parameter
4. Kebanyakan fungsi akan mempunyai nilai pulangan, dan walaupun tidak, mereka akan melaksanakan operasi tertentu
5 Tidak perlu mengetahui logik pelaksanaan dalaman fungsi
Fungsi wujud dalam kebanyakan bahasa pengaturcaraan. Ia digunakan untuk memisahkan kod yang melaksanakan tugas bebas dan jelas.
Nama fungsi mesti bermula dengan huruf atau garis bawah, diikuti dengan huruf, nombor atau garis bawah Selain itu, nama fungsi tidak peka huruf besar-kecil
Kuasa sebenar PHP datang daripada fungsinya.
Dalam PHP, lebih daripada 1000 fungsi terbina dalam disediakan.
Fungsi Terbina Dalam PHP
Untuk manual rujukan lengkap dan contoh semua fungsi tatasusunan, sila lawati Manual Rujukan PHP kami.
Fungsi PHP
Apa yang kami panggil sebelum ini ialah semua fungsi terbina dalam PHP, yang kebanyakannya adalah fungsi asas, bagaimanapun, dalam projek sebenar , Tidak dapat memenuhi keperluan kita. Oleh itu, kami tidak terhad kepada fungsi terbina dalam PHP, kami boleh menulis fungsi kami sendiri untuk menyelesaikan sebarang tugas.
Dalam bab ini, kami akan menerangkan cara mencipta fungsi anda sendiri.
Untuk melaksanakan skrip apabila halaman dimuatkan, anda boleh meletakkannya dalam fungsi.
Fungsi dilaksanakan dengan memanggil fungsi.
Anda boleh memanggil fungsi di mana-mana sahaja pada halaman.
Mencipta Fungsi PHP
Fungsi dilaksanakan dengan memanggil fungsi.
nama fungsi fungsi ([nama parameter 1 [= nilai 1], nama parameter 2 [= nilai 2], nama parameter n [= nilai n]])
{
fungsi Badan fungsi (kod/penyataan) dalam
[kembali nilai pulangan]
}
Penerangan:
1 . Fungsi bermula dengan fungsi
2. Fungsi diikuti oleh ruang, dan ruang diikuti dengan nama fungsi
3. Peraturan penamaan untuk nama fungsi dan pembolehubah pada asasnya adalah sama , tetapi perbezaannya ialah: nama fungsi tidak dibezakan Huruf besar dan huruf kecil
4 Parameter yang dipanggil sebenarnya pembolehubah
5 disertakan dalam kurungan Semua parameter disertakan dengan [] (kurung segi empat sama), yang bermaksud bahawa parameter boleh Ia adalah pilihan untuk mengisi
6 Untuk parameter, anda boleh mengikut parameter dengan tanda yang sama (). =), dan tanda sama diikuti dengan nilai lalai. Nilai parameter juga disertakan dalam [] (kurung segi empat sama), menunjukkan pilihan
7 Fungsi utama pembolehubah parameter selepas fungsi adalah untuk menghantar nilai pembolehubah di luar fungsi ke dalam badan fungsi untuk kegunaan. Badan fungsi Pembolehubah di luar fungsi dan pembolehubah di luar fungsi biasanya dua pembolehubah yang berbeza.
8. Fungsi khusus (badan fungsi) dalam fungsi disertakan dalam kurungan kerinting, yang bermaksud bahawa ini ialah julat fungsi fungsi
9 atau tidak. Yang disertakan dengan [] (tanda kurung segi empat sama) mewakili medan pilihan.
10. Pulangan diikuti dengan ruang, dan ruang diikuti dengan nilai pulangan, kod selepas pemulangan tidak akan dilaksanakan.
11. Pelaksanaan fungsi tidak mempunyai hubungan berurutan dan boleh dipanggil pada kedudukan sebelum definisi
12 Fungsi tidak boleh ditakrifkan dua kali, iaitu fungsi tidak boleh dilebihkan
Contoh mudah :
Fungsi mudah yang mencetak nama saya apabila dipanggil:
<html> <body> <?php function writeName() { echo "Kai Jim Refsnes"; } echo "My name is "; writeName(); ?> </body> </html>
Output:
Nama saya Kai Jim Refsnes
Fungsi PHP - Tambah Parameter
Untuk menambah lebih banyak fungsi pada fungsi, kita boleh menambah parameter. Parameter adalah seperti pembolehubah.
Parameter dinyatakan dalam kurungan selepas nama fungsi.
Contoh 1
Contoh berikut akan mengeluarkan nama pertama yang berbeza, tetapi nama akhir yang sama:
<html> <body> <?php function writeName($fname) { echo $fname . "Refsnes.<br>"; } echo "My name is"; writeName("Kai Jim"); echo "My sister's name is"; writeName("Hege"); echo "My brother's name is"; writeName("Stale"); ?> </body> </html>
Output:
Nama saya ialah Kai Jim Refsnes.
Nama kakak saya ialah Hege Refsnes.
Nama abang saya ialah Stale Refsnes.
Contoh 2
Fungsi berikut mempunyai dua parameter:
<html> <body> <?php function writeName($fname,$punctuation) { echo $fname . "Refsnes" . $punctuation . "<br>"; } echo "My name is"; writeName("Kai Jim","."); echo "My sister's name is"; writeName("Hege","!"); echo "My brother's name is"; writeName("Ståle","?"); ?> </body> </html>
Output:
Nama saya Kai Jim Refsnes.
Nama kakak saya Hege Refsnes!
Nama abang saya Ståle Refsnes?
Fungsi PHP- Return value
Jika anda mahu fungsi mengembalikan nilai, sila gunakan penyata pulangan.
Instance
<html> <body> <?php function add($x,$y) { $total=$x+$y; return $total; } echo "1 + 16 =" . add(1,16); ?> </body> </html>
Output:
1 + 16 = 17
Nilai lalai fungsi
Mengingat semula sintaks fungsi, selagi anda mengubah suainya sedikit, tambah tanda sama selepas parameter kedua dan tetapkan nilai, kemudian parameter 2 akan mempunyai nilai lalai apabila memanggil fungsi, anda hanya perlu lulus satu parameter 1
nama fungsi fungsi ([parameter 1, parameter 2 = 2)
{
Isi fungsi (kod/penyataan) dalam fungsi
[nilai pulangan kembali]
}
Fungsi:
Andaikan terdapat fungsi sistem yang telah lama digunakan dan dipanggil di mana-mana Jika anda perlu menambah logik baru, anda berkemungkinan besar perlu menambah fungsi baharu padanya. Jika parameter baharu ditambah dan definisi fungsi berubah, kita perlu mencari setiap tempat panggilan untuk mengubah suai dan menambah parameter ini. Bagaimana jika kita memberikan nilai lalai? Nilai lalai digunakan untuk mengawal penutupan logik baharu, supaya kod asal tidak perlu diubah suai dan logik baharu tidak akan dilaksanakan, manakala kod baharu boleh membuka logik baharu dengan menyatakan parameter secara eksplisit.
Contoh
<html> <body> <?php function add($x,$y = 10) { $total=$x+$y; return $total; } echo "1 + 10 =" . add(1); ?> </body> </html>
Seperti yang dapat dilihat daripada contoh di atas, jika parameter selepas fungsi mempunyai nilai lalai, parameter yang diwakili oleh nilai lalai tidak perlu dihantar masuk.
Contohnya: echo "1 + 10 = " .