-1

以下面的代码示例为例:

<?php
    class A {

        public function aa() {
            $output = (array(&$this, 'ab'), $post_id);
            return $output;
        }

        public function ab( $post_id ) {
            //do stuff
        }

    }
?>

调用包含附加参数的方法 ab 的正确方法是$post_id什么?

我知道这$output条线不起作用,但这就是我坚持的线。

谢谢。

4

2 回答 2

1

就这样:

$output = $this->ab($post_id);
于 2012-05-17T21:01:31.863 回答
0

尝试这个 。可能这会有所帮助。

<?php
class A {

    public function aa() {
        $args = func_get_args();
        $output = call_user_func_array(array($this,'ab'),$args);
        // But this way the "ab" function have to be private
        // Or you can simply do $output = $this->ab($post_id)
        return $output;
    }

    public function ab( $post_id ) { 
        //do stuff
    }

}
$a = new A();
$a->aa(162);

?>
于 2012-05-17T21:06:07.650 回答