Rumah pembangunan bahagian belakang masalah PHP 什么是回调函数?怎么定义的?其作用是什么?(详解及实例)

什么是回调函数?怎么定义的?其作用是什么?(详解及实例)

Jun 04, 2021 pm 04:46 PM
fungsi panggil balik

上篇文章给大家介绍了《PHP中什么是变量函数?如何使用变量函数?(分享)》,本文继续给大家介绍什么是回调函数?怎么定义的?其作用是什么?(详解及实例)有需要的朋友可以参考一下,希望对大家有所帮助。

什么是回调函数:

回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。这一设计允许了底层代码调用在高层定义的子程序。回调的形式因程序设计语言的不同而不同。

简单点说,用户是实现方,实现方需要调用A()函数,但为了A()函数具有通用性,需要根据实现方的意愿调用实现方提供的函数B(),在这里B()即为回调函数。在Windows编程中回调函数用途很广泛。

我们以具体代码为例:

<?php
/**** * * *回调函数************/
//定义函数
    function write($func){ 
//变量函数的出现
             $func();
}
//定义一堆函数
    function writeA( ){
         echo&#39; 风轻云淡,岁月安好 <br>&#39; ;
}
    function writeB( ){
         echo &#39;孤独从一开始注定要用一生来承担 <br>&#39; ;
}
    function writeC(){
         echo &#39; 任何一件事情,只要心甘情愿,总是能够变得简单 <br>&#39; ;
}
//回调函数的出现
     write(&#39;writeA&#39;);
     write(&#39;writeB&#39;);
     write(&#39;writeC&#39;);
     ?>
Salin selepas log masuk

代码解析:

首先我们先定义一个函数function write();此时变量函数出现,对于回调函数,我们一样先定义一推函数,如上述代码所示,我通过write函数进行调用,传出一个字符串,紧接着此字符串会赋值给变量($func),当我们运行结果时,出现的结果是‘风轻云淡,岁月安好’,(代码结果如下所示),同样,我们以此类推,依次输出writeB,writeC,(代码结果如下所示),因此我们可知,通过变量函数的方式,回过头调用其他的函数,这就是回调函数。

28.JPG

实例二:

<?php
/**** * * *回调函数************/
//定义函数
    function write($func){ 
//变量函数的出现
             $func();
}
//定义一堆函数
    function writeA( ){
         echo&#39; 风轻云淡,岁月安好 <br>&#39; ;
}
    function writeB( ){
         echo &#39;孤独从一开始注定要用一生来承担 <br>&#39; ;
}
    function writeC(){
         echo &#39; 任何一件事情,只要心甘情愿,总是能够变得简单 <br>&#39; ;
}
//回调函数的出现
     write(&#39;writeA&#39;);
     write(&#39;writeB&#39;);
     write(&#39;writeC&#39;);
     echo &#39;<hr>&#39;;
     writeC();
     ?>
Salin selepas log masuk

当然,我们不使用回调函数,直接输出write(),也能够输出其结果;代码结果如下所示;

29.JPG

30.JPG

根据以上我们再一次总结什么是回调函数:

回调函数只是变量函数的一种变量,本质上还是变量函数的应用。

在一个函数(A函数)中,通过变量函数的的方式$var()调用另外一个函数(B函数,C函数),而其函数的名称通过A函数的参数传递进来,这种

方式就是回到函数。因为函数A中的变量函数$var()会根据用户传入不同的实参回过头调用不同名称的其他函数。

function a($var){
$var(); //回调函数要素1,变量函数
}
a( &#39;b )//在a函数中调用b函数回调函数要素2. 传入函数名称字符串。
Salin selepas log masuk

推荐学习:《PHP视频教程

Atas ialah kandungan terperinci 什么是回调函数?怎么定义的?其作用是什么?(详解及实例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menulis fungsi panggil balik java Bagaimana untuk menulis fungsi panggil balik java Jan 09, 2024 pm 02:24 PM

Kaedah menulis fungsi panggil balik java ialah: 1. Panggilan balik antara muka, tentukan antara muka, yang mengandungi kaedah panggil balik, gunakan antara muka sebagai parameter di mana panggilan balik perlu dicetuskan, dan panggil kaedah panggil balik pada masa yang sesuai 2. Panggilan balik kelas dalam tanpa nama , anda boleh menggunakan kelas dalam tanpa nama untuk melaksanakan fungsi panggil balik untuk mengelakkan daripada membuat kelas pelaksanaan tambahan 3. Panggilan balik ungkapan Lambda Dalam Java 8 dan ke atas, anda boleh menggunakan ungkapan Lambda untuk memudahkan penulisan fungsi panggil balik.

Sintaks asas dan aplikasi fungsi panggil balik dalam Java Sintaks asas dan aplikasi fungsi panggil balik dalam Java Jan 30, 2024 am 08:12 AM

Pengenalan kepada penulisan asas dan penggunaan fungsi panggil balik Java: Dalam pengaturcaraan Java, fungsi panggil balik adalah corak pengaturcaraan biasa Melalui fungsi panggil balik, kaedah boleh dihantar sebagai parameter kepada kaedah lain, dengan itu mencapai panggilan tidak langsung kaedah tersebut. Penggunaan fungsi panggil balik adalah sangat biasa dalam senario seperti didorong peristiwa, pengaturcaraan tak segerak dan pelaksanaan antara muka. Artikel ini akan memperkenalkan penulisan asas dan penggunaan fungsi panggil balik Java, dan memberikan contoh kod khusus. 1. Definisi fungsi panggil balik Fungsi panggil balik ialah fungsi khas yang boleh digunakan sebagai parameter

Komunikasi komponen Vue: menggunakan fungsi panggil balik untuk komunikasi komponen Komunikasi komponen Vue: menggunakan fungsi panggil balik untuk komunikasi komponen Jul 09, 2023 pm 07:42 PM

Komunikasi komponen Vue: menggunakan fungsi panggil balik untuk komunikasi komponen Dalam aplikasi Vue, kadangkala kita perlu membiarkan komponen berbeza berkomunikasi antara satu sama lain supaya mereka boleh berkongsi maklumat dan bekerjasama antara satu sama lain. Vue menyediakan pelbagai cara untuk melaksanakan komunikasi antara komponen, salah satu cara biasa ialah menggunakan fungsi panggil balik. Fungsi panggil balik ialah mekanisme di mana fungsi dihantar sebagai hujah kepada fungsi lain dan dipanggil apabila peristiwa tertentu berlaku. Dalam Vue, kita boleh menggunakan fungsi panggil balik untuk melaksanakan komunikasi antara komponen, supaya komponen boleh

Analisis senario aplikasi fungsi panggil balik Python biasa Analisis senario aplikasi fungsi panggil balik Python biasa Feb 02, 2024 pm 09:34 PM

Analisis senario aplikasi fungsi panggil balik biasa dalam Python memerlukan contoh kod khusus Fungsi panggil balik merujuk kepada menghantar fungsi sebagai parameter kepada fungsi lain dalam pengaturcaraan, dan melaksanakan fungsi parameter ini apabila peristiwa tertentu berlaku. Fungsi panggil balik digunakan secara meluas dalam pengaturcaraan tak segerak, pemprosesan acara, pengaturcaraan GUI dan bidang lain. Artikel ini akan menganalisis senario aplikasi fungsi panggil balik biasa dalam Python dan memberikan contoh kod khusus yang berkaitan. Pengaturcaraan Asynchronous Dalam pengaturcaraan asynchronous, fungsi panggil balik sering digunakan untuk mengendalikan hasil tugas asynchronous. Apabila perlu untuk melaksanakan penggunaan

Bagaimana untuk menggunakan fungsi panggil balik pangkalan data di Golang? Bagaimana untuk menggunakan fungsi panggil balik pangkalan data di Golang? Jun 03, 2024 pm 02:20 PM

Menggunakan fungsi panggil balik pangkalan data di Golang boleh mencapai: melaksanakan kod tersuai selepas operasi pangkalan data yang ditentukan selesai. Tambah tingkah laku tersuai melalui fungsi berasingan tanpa menulis kod tambahan. Fungsi panggil balik tersedia untuk operasi memasukkan, mengemas kini, memadam dan pertanyaan. Anda mesti menggunakan fungsi sql.Exec, sql.QueryRow atau sql.Query untuk menggunakan fungsi panggil balik.

Kawasan aplikasi fungsi panggil balik Java dalam pengaturcaraan dipacu peristiwa Kawasan aplikasi fungsi panggil balik Java dalam pengaturcaraan dipacu peristiwa Feb 01, 2024 am 09:07 AM

Aplikasi fungsi panggil balik Java dalam pengaturcaraan dipacu peristiwa Pengenalan kepada fungsi panggil balik Fungsi panggil balik ialah fungsi yang dipanggil selepas peristiwa atau operasi berlaku. Ia biasanya digunakan dalam pengaturcaraan dipacu peristiwa, di mana program menyekat sementara menunggu acara berlaku. Apabila peristiwa berlaku, fungsi panggil balik dipanggil dan program boleh meneruskan pelaksanaan. Di Java, fungsi panggil balik boleh dilaksanakan melalui antara muka atau kelas dalaman tanpa nama. Antara muka ialah mekanisme untuk mentakrifkan tandatangan fungsi yang membenarkan satu kelas untuk melaksanakan kelas lain

Analisis mendalam fungsi panggil balik dalam JavaScript (segerak dan tak segerak) Analisis mendalam fungsi panggil balik dalam JavaScript (segerak dan tak segerak) Aug 04, 2022 am 10:05 AM

Fungsi panggil balik adalah salah satu konsep yang perlu diketahui oleh setiap pengaturcara bahagian hadapan. Panggilan balik boleh digunakan dalam tatasusunan, fungsi pemasa, janji dan pengendalian acara. Artikel ini akan menerangkan konsep fungsi panggil balik dan membantu anda membezakan antara dua jenis panggil balik: segerak dan tak segerak.

Kajian mendalam tentang kemahiran aplikasi praktikal fungsi panggil balik Java Kajian mendalam tentang kemahiran aplikasi praktikal fungsi panggil balik Java Feb 01, 2024 am 09:29 AM

Petua Ajaib untuk Fungsi Panggilan Balik Java Fungsi panggil balik ialah corak pengaturcaraan yang membenarkan satu fungsi menyerahkan kawalan kembali kepada fungsi lain dan meneruskan pelaksanaan selepas fungsi lain menyelesaikan tugasnya. Ini berguna apabila anda perlu memproses tugas atau mengendalikan acara secara tidak segerak. Fungsi panggil balik boleh dilaksanakan dalam Java menggunakan kelas dalaman tanpa nama, ungkapan lambda atau antara muka berfungsi. Kelas dalam tanpa nama Kelas dalam tanpa nama ialah kelas dalam tanpa nama yang tidak mempunyai nama dan hanya boleh digunakan dalam kelas yang menciptanya. Kelas dalaman tanpa nama boleh melaksanakan antara muka atau melanjutkan kelas dan boleh ditindih

See all articles