Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi Ditakrifkan Pengguna PHP

Fungsi Ditakrifkan Pengguna PHP

王林
王林asal
2024-08-29 12:47:59277semak imbas

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-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks

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 Ditakrifkan Pengguna PHP

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 Ditakrifkan Pengguna PHP

Contoh untuk fungsi yang ditakrifkan pengguna PHP tanpa sebarang parameter:

Contoh #1

Kod:

<?php
// user-defined function definition
function printMessage(){
echo "Hello, How are you?";
}
//user-defined function call
printMessage();
?>

Output:

Fungsi Ditakrifkan Pengguna PHP

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 #2

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:

Fungsi Ditakrifkan Pengguna PHP

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 #3

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:

Fungsi Ditakrifkan Pengguna PHP

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 #4

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:

Fungsi Ditakrifkan Pengguna PHP

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 #5

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:

Fungsi Ditakrifkan Pengguna PHP

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.

Conclusion

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Panggilan PHP melalui RujukanArtikel seterusnya:Panggilan PHP melalui Rujukan