php回调函数怎么写

Sep 24, 2019 pm 02:00 PM
fungsi panggil balik

php回调函数怎么写

普通函数的定义及调用与js相似,这个定义方式无需返回值,哪怕是有返回值在声明的时候也无需添加。

再后来的PHP版本中是添加了一向很有用的功能就是可在函数定义之前进行调用。

echo add(1,2);
echo "</br>";
function add($a,$b){
    return $a+$b;
}
function sub($a,$b){
    return $a-$b;
}
echo add(23,12);
echo "</br>";
echo sub(23,22);
echo "</br>";
Salin selepas log masuk

下面是一个非常有用的功能就是变量函数,顾名思义就是将函数作为一个变量。

其优点在于用同一个变量可以调用不同的函数,非常类似于函数的多态调用。

$var="add";
echo $var(4,2);
echo "</br>";
$var="sub";
echo $var(4,2);
echo "</br>";
Salin selepas log masuk

回调函数就是在给一个函数传入一个简单的参数无法解决问题的时候给他传入一个过程,从而达到目的。

在函数调用时给他传入一个函数作为参数就是函数回调。

$arr=array(2,3,5,4,1,6,7,9,8);
var_dump($arr);
echo "</br>";
Salin selepas log masuk
//这里是自定义回调函数,返回-1是指将两个元素交换,0和1是不发生改变。
function myrule($a,$b){
    if ($a>$b){
        return 1;
    }
    elseif ($a<$b){
        return -1;
    }
    else{
        return 0;
    }
}
//usort就是系统函数,但是他的第二个参数是回调函数,这个函数参数就是排序规则
usort($arr,"myrule");
var_dump($arr);
echo "</br>";
Salin selepas log masuk

自己写回调函数,使用变量函数以及回调完成一个简单的过滤条件,如果需多个条件同时满足给一个&&关系即可。

其中使用的变量函数可以使用系统中的一个叫做call_user_func_array()的函数进行调用,他有两个参数分别是回调函数名称,以及参数数组

call_user_func_array("demo",array(1,3));其优点在于array中的参数的数量可以比原函数的少,既有默认缺省参数的时候。

//rule1除去数组中是三的倍数的数
function rule1($a){
    if ($a%3==0){
        return true;
    }else{
        return false;
    }
}
//rule2是除去数组中的回文数(从左边读与从右边读是一样的)
function rule2($a){
    if ($a==strrev($a)){
        return true;
    }else{
        return false;
    }
}
function demo($n,$var){
    for ($i=0;$i<$n;$i++){
        if (call_user_func_array($var,array(23)))
        //if ($var($i))
        {
            continue;
        }else{
            echo $i."<br>";
        }
    }
}
$var="rule1";
demo(100,$var);
echo "</br>";
echo "<hr>";
$var="rule2";
demo(200,$var);
echo "</br>";
Salin selepas log masuk

注意在调用对象里面的方法时我们需要传入一个匿名对象,后面指定函数名

而在调用类中的静态方法时只需指定类名即可。

以上两种情况都不能完全使用变量函数只能用系统的回调call_user_func_array(),只是变量函数来传参而不调用

class A{
    function one(){
    }
    static function two(){
    }}demo(200,array(new A,"one"));demo(200,array("A","two"));
Salin selepas log masuk

Atas ialah kandungan terperinci php回调函数怎么写. 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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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 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.

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.

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

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

Perbandingan penunjuk fungsi C++ dan fungsi panggil balik Perbandingan penunjuk fungsi C++ dan fungsi panggil balik Apr 18, 2024 pm 12:06 PM

Penunjuk fungsi dan fungsi panggil balik ialah kedua-dua alat untuk melaksanakan mekanisme panggil balik. Penunjuk fungsi dicipta pada masa penyusunan dan tidak boleh diubah suai dan perlu dipanggil secara eksplisit fungsi panggil balik dibuat pada masa jalan dan boleh diikat secara dinamik kepada fungsi yang berbeza dan dipanggil secara automatik oleh fungsi panggil balik. Oleh itu, penunjuk fungsi sesuai untuk panggilan balik statik, manakala fungsi panggil balik sesuai untuk panggilan balik dinamik.

See all articles