在匿名函数内部的类函数外部调用PHP

时间:2013-12-07 作者:user3073032

嘿,伙计们,我想在类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)
             );
           }
         });
       }

     }

    ?>

1 个回复
最合适的回答,由SO网友:webaware 整理而成

您需要使用use 闭包的一部分--请参见manual.

add_action(\'save_post\', function($id) use ($this, $post) {
    // ....
});

结束

相关推荐

获取自定义wp_Query搜索结果以显示在earch.php上

我有一个搜索。我的模板中的php页面,当与本机搜索小部件一起使用时效果很好,但我正在制作一个搜索插件,其中有一个自定义的wp\\U查询,我希望这些结果显示在搜索中。php代替常规搜索小部件结果。到目前为止,我的插件运行良好,我“只是”希望它在搜索中输出。php。我尝试添加pre_get_posts 过滤器和posts_search 但是过滤器钩子在浏览器中显示“连接已重置”,操作钩子也会这样做,并且在加载插件的页面上会出现WP数据库错误。进行查询的函数的相关部分:$blog_url = get_blogi