如何扩大变量PHP的范围?

hen*_*ght 3 php wordpress

我在WordPress中运行查询,需要$my_query_results稍后在我的脚本中重用该变量.

function init() {

    $args = array(
        'post_type' => 'post'
    );
    $my_query_results = new WP_Query( $args );
}
Run Code Online (Sandbox Code Playgroud)

-

function process() {
    // I need to process $my_query_results here.
}
add_action( 'wp_ajax_myaction', 'process' );
Run Code Online (Sandbox Code Playgroud)

我不想在里面重新运行查询process().我$my_query_results该如何使用该process()功能?

背景信息:process()函数处理通过AJAX请求发送的数据.处理完毕后,它会向浏览器发送响应.例如:echo json_encode( $response )

小智 5

如果这些函数存在于同一个类中,则可以将其分配给类属性:

class Class
{
    public $my_query_results;

    function init(){
        $args = array(
            'post_type' => 'post'
        );
        $this->my_query_results = new WP_Query( $args );
    }
    function process() {
        // access $this->my_query_results
    }
}
Run Code Online (Sandbox Code Playgroud)