采用以下代码示例:
<?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
行不起作用,但这就是我坚持的路线。
感谢。
答案 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);
?>