ホームページ  >  記事  >  バックエンド開発  >  PHP コールバックの手順

PHP コールバックの手順

WBOY
WBOYオリジナル
2016-06-13 13:20:15964ブラウズ

PHP コールバック メソッド
コールバックについては説明の必要はありません。PHP でコールバックを実装する方法を見てみましょう。

1. まず、テストの便宜のためにオブジェクト
class Product{
を作成します。

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("Test"));

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。