-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 に答える