2014-09-27 64 views
1

我有兩個作用提供變量可選量:PHP如何將一個變長函數參數傳遞給另一個變長函數?

function getTexts() 
{ 
    $this->printTextToDashboard(); 
} 

function printTextToDashboard() 
{ 
    $args = func_get_args(); 
    $argsNum = count($args); 
    for($i=0; $i < $argsNum; $i++) 
    { 
    echo "This is the $i text: "."<br />".$args[$i]."<br />"; 
    } 
} 

比如我想打電話給getTexts這樣的:

getTexts($name, $lastname, $email); 

我知道它是與user_func_*,但我無法執行它。

在此先感謝

回答

2

像這樣的東西應該工作:

function getTexts() 
{ 
    call_user_func_array(array($this, 'printTextToDashboard'), func_get_args()); 
} 
+0

感謝這個解決方案 – 2014-09-27 10:37:12

+0

,或者在PHP 5.6(及以上):'$這個 - > printTextToDashboard(... func_get_args( ));' – bwoebi 2014-09-27 10:45:14

+0

同意@bwoebi – 2014-09-27 11:11:05

相關問題