PHP ialah bahasa skrip popular yang digunakan secara meluas dalam pembangunan web. Ia merumuskan sintaks fungsi dan kaedah panggilan yang direka bentuk dengan baik, yang boleh meningkatkan kecekapan pembangunan dan kebolehbacaan kod. Untuk pemula, menulis fungsi PHP boleh menjadi agak sukar. Oleh itu, artikel ini akan bermula dari dua aspek: sintaks asas dan kaedah panggilan untuk membantu pembaca lebih memahami dan menguasai penulisan fungsi PHP.
I. Sintaks asas
Fungsi PHP terdiri daripada function
pengecam, nama fungsi, senarai parameter dan badan fungsi. Berikut ialah contoh mudah:
function greeting($name) { echo "Hello, " . $name . "!"; }
di mana, greeting
ialah nama fungsi, $name
ialah nama pembolehubah dalam senarai parameter dan pernyataan echo
dalam badan fungsi mengeluarkan rentetan. Apabila fungsi dipanggil, parameter sebenar dihantar ke parameter formal $name
. Contohnya:
greeting("John");
akan mengeluarkan hasil berikut:
Hello, John!
Pernyataan dalam badan fungsi boleh mempunyai nilai pulangan, yang ditakrifkan menggunakan kata kunci return
. Contohnya:
function add($a, $b) { return $a + $b; }
Memanggil fungsi ini:
$result = add(3, 5); echo $result;
akan mengeluarkan:
8
Ambil perhatian bahawa nama fungsi tidak sensitif huruf besar-besaran. Oleh itu, greeting
dan Greeting
adalah setara. Walau bagaimanapun, demi kebolehbacaan kod, adalah disyorkan untuk mengikuti konvensyen penamaan bersatu.
II Kaedah Memanggil
Terdapat dua cara untuk memanggil fungsi PHP: melalui kaedah panggilan umum call_user_func()
dan call_user_func_array()
, dan dengan memanggil nama secara terus.
call_user_func()
dan call_user_func_array()
boleh memanggil mana-mana fungsi boleh panggil dan menghantar pembolehubah kepada mereka. Contohnya:
function testing($str) { echo "This is a testing function with parameter: " . $str; } call_user_func('testing', 'hello world');
akan mengeluarkan:
This is a testing function with parameter: hello world
Sudah tentu, anda juga boleh menyimpan nama fungsi dalam pembolehubah:
$func_name = 'testing'; call_user_func($func_name, 'hello world');
Penggunaan call_user_func_array()
adalah serupa dengan call_user_func()
, dengan perbezaan Parameter kedua ialah tatasusunan yang mengandungi parameter yang akan dihantar ke fungsi. Contohnya:
function sum($a, $b, $c) { return $a + $b + $c; } $args = [1, 2, 3]; $result = call_user_func_array('sum', $args); echo $result;
akan mengeluarkan:
6
Nama panggilan langsung bermaksud memanggil terus menggunakan nama fungsi dan senarai parameter. Contohnya:
function multiply($a, $b) { return $a * $b; } echo multiply(2, 3);
akan mengeluarkan:
6
Kaedah ini adalah yang paling intuitif dan biasa digunakan. Walau bagaimanapun, ia hanya boleh memanggil terus fungsi yang ditakrifkan dalam skrip semasa dan tidak boleh diimport daripada fail lain.
Ringkasan
Artikel ini memperkenalkan sintaks asas dan dua kaedah panggilan fungsi PHP secara ringkas. Fungsi menulis dan memanggil adalah bahagian yang tidak dapat dielakkan dalam pembangunan PHP. Kita perlu mematuhi spesifikasi fungsi untuk memastikan kebolehbacaan dan kebolehselenggaraan kod. Menguasai kemahiran menulis fungsi PHP bukan sahaja dapat meningkatkan kemahiran pengaturcaraan, tetapi juga meningkatkan kecekapan dalam kerja harian.
Atas ialah kandungan terperinci Panduan menulis fungsi PHP: sintaks asas dan kaedah panggilan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!