PHP的回调方法
Jun 13, 2016 am 10:45 AM
回调,不用解释了,我们就来看下PHP怎么实现回调
1.首先建一个对象
class Product{
public $name; //为了方便测试
function __construct($name){
$this->name=$name;
}
}
2.使用回调
class ProcessSale{
private $callbacks;
//设置回调方法
function registerCallBack($callback){
if(!is_callable($callback)){
throw new Exception("xxxxxx");
}
$this->callbacks[]=$callback;
}
function sale($product){
print "{$product->name}:processing \n";
foreach($this->callbacks as $callback){
call_user_func($callback,$product);
}
}
}
3.测试
$logger = function($product){
print "logging ({$product->name})";
}
$processor = new ProcessSale();
$processor->registerCallBack($logger);
$processor->sale(new Product("测试"));
作者:sunwei-07

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Bagaimana untuk mengenal pasti kotak kasut tulen dan palsu bagi kasut Nike (kuasai satu helah untuk mengenal pasti dengan mudah)
