嘿,伙计们,我想在类A中调用我的函数,而不是在匿名函数的类B中调用它,怎么做?这里是我的示例代码。
<?php
class A extends Z{
public function sampleFunction($post){
// code here
}
}
class B extends A{
public __construct(){
$this->anotherClass();
}
// add_action() and update_meta_box() is function from wordpress
public function anotherClass(){
$post = $_POST[\'test\'];
add_action(\'save_post\',function($id){
if(isset($post)){
// here i dont know how to call it inside anonymous function
$this->sampleFunction($post);
update_meta_box(
$id,
\'key\',
strip_tags($post)
);
}
});
}
}
?>
最合适的回答,由SO网友:webaware 整理而成
您需要使用use
闭包的一部分--请参见manual.
add_action(\'save_post\', function($id) use ($this, $post) {
// ....
});