Rumah >pembangunan bahagian belakang >tutorial php >Panduan menulis fungsi PHP: sintaks asas dan kaedah panggilan

Panduan menulis fungsi PHP: sintaks asas dan kaedah panggilan

王林
王林asal
2023-06-11 08:58:431197semak imbas

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.

  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');

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
  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);

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!

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