Panduan menulis fungsi PHP: sintaks asas dan kaedah panggilan

王林
Lepaskan: 2023-06-11 09:10:01
asal
1162 orang telah melayarinya

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 . "!";
}
Salin selepas log masuk

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");
Salin selepas log masuk

akan mengeluarkan hasil berikut:

Hello, John!
Salin selepas log masuk

Pernyataan dalam badan fungsi boleh mempunyai nilai pulangan, yang ditakrifkan menggunakan kata kunci return. Contohnya:

function add($a, $b) {
    return $a + $b;
}
Salin selepas log masuk

Memanggil fungsi ini:

$result = add(3, 5);
echo $result;
Salin selepas log masuk

akan mengeluarkan:

8
Salin selepas log masuk

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.

  1. Kaedah panggilan am

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');
Salin selepas log masuk

akan mengeluarkan:

This is a testing function with parameter: hello world
Salin selepas log masuk

Sudah tentu, anda juga boleh menyimpan nama fungsi dalam pembolehubah:

$func_name = 'testing';
call_user_func($func_name, 'hello world');
Salin selepas log masuk

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;
Salin selepas log masuk

akan mengeluarkan:

6
Salin selepas log masuk
Salin selepas log masuk
  1. Nama panggilan langsung

Nama panggilan langsung bermaksud memanggil terus menggunakan nama fungsi dan senarai parameter. Contohnya:

function multiply($a, $b) {
    return $a * $b;
}
echo multiply(2, 3);
Salin selepas log masuk

akan mengeluarkan:

6
Salin selepas log masuk
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan