带参数的正确数组(& $ this)语法

时间:2012-05-17 20:57:55

标签: php oop

采用以下代码示例:

<?php
    class A {

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

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

    }
?>

调用包含$post_id等其他参数的方法ab的正确方法是什么?

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

感谢。

2 个答案:

答案 0 :(得分:1)

就是这样:

$output = $this->ab($post_id);

答案 1 :(得分: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);

?>