[英]Too few arguments to function when calling another method of a same Class
[英]Calling another function with arguments
我很想堅持做什么。 我基本上想把所有參數輸入到函數中:
func1('hey', 'hey2', 'hey3');
然后使用相同的參數運行func2:
func2('hey', 'hey2', 'hey3');
我試過這個:
$arguments = func_get_args();
call_user_func_array(array($this, "func2"), $arguments);
但它似乎沒有正常工作? 有任何想法嗎?
原來代碼應該是:$ arguments = func_get_args(); call_user_func_array(array($ this,“func2”),$ arguments [0]);
Woops :)謝謝大家
function fun1(first,second,third) {
return fun2(first,second,third);
}
你可以這樣做:
$func1 = func1('hey', 'hey2', 'hey3');
func1($hey, $hey2, $hey3){
//func1 stuff here
$func2 = func2($hey, $hey2, $hey3);
}
func2($hey, $hey2, $hey3){
//func2 stuff here
}
希望這可以幫助 :)
另一種方法是在數組中傳遞參數,如下所示:
function func1(array $arguments) {
list($hey, $hey2, $hey3, $hey4) = $arguments;
func2($arguments);
}
function func2($arguments) {
print_r($arguments);
}
$arguments = array('hey', 'hey2', 'hey3');
func2($arguments);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.