Rumah > Artikel > pembangunan bahagian belakang > Fungsi Ditakrifkan Pengguna PHP
PHP membolehkan anda mencipta fungsi yang ditentukan pengguna, di mana anda boleh mencipta fungsi anda. Fungsi ialah himpunan pernyataan yang boleh digunakan berulang kali dalam atur cara. Panggilan ke fungsi akan menyebabkan ia dijalankan. Terdapat beberapa fungsi terbina dalam PHP, seperti fungsi matematik, rentetan, tarikh dan tatasusunan. Fungsi juga boleh ditakrifkan untuk memenuhi keperluan tertentu. Istilah "fungsi yang ditentukan pengguna" merujuk kepada fungsi sedemikian. Fungsi tidak berjalan apabila ia ditakrifkan; sebaliknya, ia berjalan apabila ia dipanggil.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks untuk mencipta fungsi yang ditakrifkan pengguna PHP –
Pengisytiharan fungsi yang ditakrifkan pengguna PHP bermula dengan fungsi kata kunci seperti yang ditunjukkan di bawah –
function funName($arg1, $arg2, ... $argn) { // code to be executed inside a function //return $val }
funName – Ini adalah nama fungsi. Nama fungsi mesti bermula dengan huruf atau garis bawah. Tiada sensitiviti huruf besar dalam nama fungsi. Pilihan tetapi sebarang bilangan argumen boleh digunakan untuk menentukan fungsi. Walau bagaimanapun, semasa membuat panggilan, anda mesti memberikan bilangan parameter yang sama.
Sintaks untuk memanggil fungsi yang ditentukan pengguna PHP –
$ret=funName($arg1, $arg2, ... $argn);
Selepas memanggil fungsi, nilai pulangan fungsi disimpan ke dalam pembolehubah $ret.
Kefungsian fungsi yang ditakrifkan pengguna PHP:
Pengisytiharan fungsi yang ditakrifkan pengguna bermula dengan fungsi perkataan, kemudian nama fungsi yang anda ingin tulis, diikuti dengan kurungan (), dan terakhir badan atau kod fungsi anda yang disertakan dalam kurungan kerinting. Badan fungsi boleh mengandungi sebarang kod PHP yang boleh diterima, seperti syarat, gelung dan semua. Katakan kita telah mentakrifkan fungsi sebagai “function printMessage(){ echo “Hello World!”;}”. Seterusnya, kami akan memanggil fungsi printMessage() untuk memaparkan mesej sebagai “printMessage()”. Kod akan mencetak mesej pada skrin. Kemudian, tidak kira sama ada baris terakhir bagi blok fungsi ialah pengembalian, kawalan program kembali ke tempat ia digunakan selepas penyataan dalam blok itu telah dilaksanakan.
Contoh untuk fungsi yang ditakrifkan pengguna PHP tanpa sebarang parameter:
Kod:
<?php // user-defined function definition function printMessage(){ echo "Hello, How are you?"; } //user-defined function call printMessage(); ?>
Output:
Seperti dalam program di atas, fungsi printMessage() dicipta menggunakan fungsi kata kunci. Fungsi mencetak mesej "Hello, Apa khabar?". Jadi, lebih jauh dalam program apabila ia memanggil fungsi sebagai "printMessage();". Ia mencetak mesej, seperti yang dapat kita lihat dalam output di atas.
Contoh untuk fungsi yang ditakrifkan pengguna PHP dengan parameter yang diperlukan dan lalai –
Kod:
<?php // user-defined function definition function sum($n1, $n2 = 0){ echo "The sum of the two numbers is: "; echo $n1 + $n2 . "\n"; } //user-defined function call sum(20, 30); sum(20); ?>
Output:
Seperti dalam program di atas, fungsi sum() dicipta. Fungsi ini menerima dua parameter, di mana satu parameter mesti memerlukan dan parameter lain adalah pilihan apabila kita tidak lulus nilai untuknya, maka ia mengambil nilai lalai. Lebih jauh dalam atur cara apabila ia memanggil fungsi sebagai "jumlah(20, 30);", ia mencetak jumlah 50. Apabila ia memanggil "jumlah(20);", ia mencetak jumlah 20, seperti yang kita lihat dalam output di atas.
Contoh untuk fungsi yang ditentukan pengguna PHP untuk mengembalikan nilai daripada fungsi –
Kod:
<?php // user-defined function definition function sum($n1, $n2 = 0){ return $n1 + $n2; } //user-defined function call $result = sum(100, 50); echo "The sum of the two numbers is: "; echo $result . "\n"; $result = sum(200); echo "The sum of the two numbers is: "; echo $result . "\n"; ?>
Output:
Seperti dalam program di atas, fungsi sum() dicipta. Fungsi ini menerima dua parameter, di mana satu parameter mesti memerlukan dan parameter lain adalah pilihan apabila kita tidak lulus nilai untuknya, maka ia mengambil nilai lalai. Seterusnya, selepas melakukan penjumlahan nombor, fungsi mengembalikannya. Lebih jauh dalam atur cara apabila ia memanggil fungsi sebagai "jumlah(100, 50);", ia mengembalikan jumlah 150. Apabila ia memanggil "jumlah(200);", ia mengembalikan jumlah 200, seperti yang kita lihat dalam output di atas.
Contoh untuk fungsi yang ditentukan pengguna PHP untuk menghantar n bilangan parameter –
Kod:
<?php // user-defined function definition function sum( ...$n ){ $sum = 0; foreach ($n as $no){ $sum = $sum + $no; } return $sum; } //user-defined function call $result = sum(200); echo "The sum of the numbers is: "; echo $result . "\n"; $result = sum(100, 50); echo "The sum of the numbers is: "; echo $result . "\n"; $result = sum(200, 50, 50); echo "The sum of the numbers is: "; echo $result . "\n"; ?>
Output:
As in the above program,the sum() function is created. The function can accept as many parameters as you pass. Next, after performing the summation for passed numbers the function returns it, as we can see in the above output.
Example for PHP user-defined function to show call by reference without parameter –
Code:
<?php // user-defined function definition function Call_By_Reference( &$num ){ $nun = 0; } //user-defined function call $n = 10; echo "The value of n before calling the function is: "; echo $n . "\n"; $result = Call_By_Reference($n); echo "The value of n after calling the function is: "; echo $n . "\n"; ?>
Output:
As in the above program,the sum() function is created. The function accepts one parameter which stores the address of the passed variable or reference to that variable. Inside the function, the value of the passed variable is changed to 0 as the variable num stores the address of the passed variable n.Farther in the program the variable n value is printing before and after calling the function and the value of variable n is changed, as we can see in the above output.
There are several built-in functions in PHP, but still, the user can define a function to meet a specific requirement is called a user-defined function. A function is a collection of statements that can perform a specific task and can be used over and over again in a program.
Atas ialah kandungan terperinci Fungsi Ditakrifkan Pengguna PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!