php 使用 call實現鉤子方法

2021-08-01 10:58:26 字數 718 閱讀 1667

我有乙個大膽的想法,就是在某某方法執行前與執行後會自動執行某些函式,實現如下:

<?php 

class hook

private function invoker($name, $arguments)

public function __call($name, $arguments)

}class other

public function before_index($id)

public function after_index($id)

public function update($id)

public function before_update($id)

// public function after_update($id)

}$hook = new hook();

$obj = new other();

$hook->settargetclass($obj);

$hook->index(1);

echo "";

$hook->update(1);

效果圖如下:

以上就是乙個鉤子方法的簡單實現,具體可根據該例項變化出更多用法~~~

PHP 過載方法 call

php 過載方法 call call 方法用於監視錯誤的方法呼叫。call method overloading 為了避免當呼叫的方法不存在時產生錯誤,可以使用 call 方法來避免。該方法在呼叫的方法不存在時會自動呼叫,程式仍會繼續執行下去。語法 function call string func...

PHP 過載方法 call

call 方法用於監視錯誤的方法呼叫。為了避免當呼叫的方法不存在時產生錯誤,可以使用 call 方法來避免。該方法在呼叫的方法不存在時會自動呼叫,程式仍會繼續執行下去。語法 function call string function name,array arguments 該方法有兩個引數,第乙個...

PHP之 call 方法和

在php的物件導向裡,用得最多的魔術方法一定是 construct方法。而在很多很多地方,call方法和 callstatic方法用得地方一樣很多,而且特別好用呢。下面舉個應用的例子。class pay magic static call.param string method param arra...