Rumah > pembangunan bahagian belakang > tutorial php > Laluan pembelajaran fungsi PHP dari kemasukan ke lanjutan

Laluan pembelajaran fungsi PHP dari kemasukan ke lanjutan

WBOY
Lepaskan: 2023-06-15 22:34:01
asal
1219 orang telah melayarinya

PHP (Hypertext Preprocessor) ialah bahasa skrip sebelah pelayan yang digunakan secara meluas dalam pembangunan web. Ia mencipta halaman dinamik, tapak web dan aplikasi, menyokong pelbagai pangkalan data dan mudah dipelajari dan digunakan. Antaranya, fungsi merupakan konsep penting dalam bahasa PHP. Artikel ini akan memperkenalkan laluan pembelajaran fungsi PHP daripada kemasukan asas kepada lanjutan.

  1. Pengetahuan asas tentang fungsi

Fungsi ialah sekeping kod terkapsul yang menerima beberapa parameter, melakukan beberapa operasi dan mengembalikan hasil. Contohnya:

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

Fungsi ini menerima dua parameter dan mengembalikan jumlahnya. Fungsi di atas boleh dipanggil berulang kali di tempat lain, dengan itu meningkatkan kebolehgunaan semula dan kebolehselenggaraan kod. Berikut ialah beberapa pengetahuan asas tentang fungsi:

  • Takrifan fungsi: Gunakan kata kunci function untuk mentakrifkan fungsi. Nama fungsi mestilah pengecam unik, mematuhi peraturan untuk nama pembolehubah. Parameter fungsi juga boleh ditakrifkan selepas nama fungsi, dengan berbilang parameter dipisahkan dengan koma.
  • Panggilan fungsi: Apabila memanggil fungsi, hantar parameter kepada fungsi. Fungsi boleh menggunakan parameter ini untuk melaksanakan beberapa operasi dan memberikan hasil.
  • Fungsi kembali: Fungsi menggunakan pernyataan return untuk mengembalikan hasil. Jika pernyataan return tidak memberikan nilai, maka null dikembalikan. Setiap fungsi boleh mengembalikan paling banyak satu nilai.
  1. Jenis fungsi biasa

Dalam PHP, terdapat banyak jenis fungsi yang tersedia. Berikut ialah beberapa jenis yang biasa digunakan:

  • Fungsi sistem: PHP mempunyai beberapa fungsi terbina dalam yang boleh dipanggil terus. Contohnya, fungsi echo() mengeluarkan teks ke halaman, dan fungsi date() mendapat tarikh dan masa semasa.
  • Fungsi tersuai: Anda boleh mencipta fungsi anda sendiri untuk melaksanakan operasi tersuai. Contohnya, fungsi add() di atas ialah fungsi tersuai.
  • Fungsi tanpa nama: Juga dikenali sebagai penutupan, fungsi boleh dibuat secara dinamik dan diberikan kepada pembolehubah. Fungsi ini tidak mempunyai nama dan boleh dipanggil menggunakan nama pembolehubah. Contohnya, $add = function($a, $b) { return $a + $b; }, yang kemudiannya boleh dipanggil menggunakan $add(1, 2).
  • Fungsi pembolehubah: Juga dikenali sebagai fungsi variadik, ia adalah fungsi yang dipanggil oleh rentetan atau nilai pembolehubah. Contohnya, $func_name = 'add'; $func_name(1,2), ini akan memanggil fungsi add() dan lulus parameter.
  1. Pengalihan parameter fungsi

Parameter fungsi boleh diluluskan mengikut nilai atau rujukan. Apabila diluluskan oleh nilai, fungsi hanya menggunakan salinan argumen dan nilai asal tidak diubah suai. Apabila diluluskan dengan rujukan, fungsi mengambil lokasi hujah sebenar dan membuat perubahan kepada mereka.

Contoh:

function swap($a, $b) {
    $tmp = $a;
    $a = $b;
    $b = $tmp;
}

$x = 3;
$y = 5;
swap($x, $y);
echo $x; // 输出 3
echo $y; // 输出 5
Salin selepas log masuk

Dalam contoh ini, fungsi swap() menerima dua parameter $a dan $b, tetapi di dalam fungsi mereka hanya menggunakan salinannya. Jadi nilai $x dan $y tidak ditukar.

Jika anda ingin menukar nilai, anda boleh menggunakan rujukan lulus:

function swap(&$a, &$b) {
    $tmp = $a;
    $a = $b;
    $b = $tmp;
}

$x = 3;
$y = 5;
swap($x, $y);
echo $x; // 输出 5
echo $y; // 输出 3
Salin selepas log masuk

Dalam contoh ini, kami telah menggunakan tatatanda & dalam parameter, yang bermaksud bahawa parameter diluluskan dengan rujukan. Kini nilai $x dan $y telah ditukar.

  1. Skop fungsi pembolehubah

Skop pembolehubah dalam PHP termasuk pembolehubah global dan pembolehubah tempatan. Pembolehubah global boleh digunakan sepanjang skrip, pembolehubah tempatan hanya boleh digunakan di dalam fungsi.

Contoh:

$x = 10;

function test() {
    $y = 5;
    echo $x; // 会抛出一个 Notice 错误
    echo $y; // 输出 5
}

test();
echo $x; // 输出 10
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan pembolehubah setempat test() di dalam fungsi $y dan cuba gunakan pembolehubah global $x dalam kod yang lain. Tetapi $x tidak ditakrifkan dalam test(), jadi ralat Notis akan dilemparkan.

Jika anda ingin menggunakan pembolehubah global dalam fungsi, anda boleh menggunakan kata kunci global:

$x = 10;

function test() {
    global $x;
    $y = 5;
    echo $x; // 输出 10
    echo $y; // 输出 5
}

test();
echo $x; // 输出 10
Salin selepas log masuk

Dalam contoh ini, kami menggunakan kata kunci global untuk menandakan $x sebagai pembolehubah global dan gunakannya di dalam fungsi test().

  1. Konsep fungsi lanjutan

Terdapat juga beberapa konsep fungsi lanjutan yang boleh mengembangkan penggunaan fungsi PHP:

  • Fungsi tanpa nama (sudah disebut di atas kepada)
  • Penutupan: Penutupan ialah fungsi serba lengkap yang mempunyai akses kepada pembolehubah dalam skop tertutupnya. Ini membolehkan kami mencipta modul berfungsi sebenar. Contohnya:
function add($x) {
    return function($y) use ($x) {
        return $x + $y;
    };
}

$add5 = add(5);
echo $add5(3); // 输出 8
echo $add5(4); // 输出 9
Salin selepas log masuk

Dalam contoh ini, kami menggunakan fungsi add() untuk membuat penutupan yang hanya mengembalikan jumlah $x dan $y. Kami kemudian menggunakan $add5 = add(5) untuk mencipta fungsi baharu dan menetapkannya kepada pembolehubah $add5. Kini, $add5() ialah penutupan. Kami memanggilnya dua kali melepasi parameter 3 dan 4 masing-masing, dan mengeluarkan hasilnya selepas setiap panggilan.

  • 回调函数:回调函数是一种通过函数指针调用的函数。这意味着可以将函数作为参数传递给其他函数,并在特定点调用它。回调函数非常有用,能够使代码更加灵活,因为它可以允许对代码的某些部分进行自定义。例如:
function process($data, $func) {
    foreach($data as $item) {
        $func($item);
    }
}

$print = function($x) { echo $x . "<br>"; };
$data = [1,2,3,4,5];
process($data, $print);
Salin selepas log masuk

在这个例子中,我们使用了一个回调函数 $print,它接收一个参数并将其输出到屏幕上。然后我们使用 process() 函数,将 $print 函数作为参数传递,并将 $data 数组作为参数。在 process() 函数内部,我们使用 foreach() 循环遍历 $data 数组,并将每个元素传递给 $func 函数,这里就是 $print 函数。

  • 可变参数:可变参数,在PHP中称为“不定数量的参数”,是指一个函数可以接受任意数量的参数。使用可变参数时,可以将一个函数设计为可接受任意数量的参数,而无需知道有多少个参数或它们的名称。
function add(...$nums) {
    return array_sum($nums);
}

echo add(1, 2, 3, 4, 5, 6); // 输出 21
Salin selepas log masuk

在这个例子中,我们定义一个 add() 函数,使用三个点号(...)作为前缀来指示它是一个可变参数函数。然后我们使用 array_sum() 函数对所有传递给函数的值进行求和。

  1. 总结

本文介绍了PHP函数基础知识、常用类型、参数传递、变量作用域和高级函数概念。如果您是初学者,请从基础入门开始,逐步深入研究和实践PHP函数的使用。如果您已经有经验,请继续学习高级概念,以提高您的编程技能。无论您是什么级别的PHP程序员,掌握PHP函数是非常重要的。它是编写高效、可维护和可读的代码的关键,也是打造优秀Web应用程序的必备技能。

Atas ialah kandungan terperinci Laluan pembelajaran fungsi PHP dari kemasukan ke lanjutan. 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