繼續教程我正在努力解決PHP函數中的問題。我對C#和Java有一些基本的背景知識,根據我的知識,這段代碼不應該工作,因爲我沒有在add()函數中傳遞任何參數,但是,令人驚訝的是,它工作正常!
根據PHP Manual func_num_args()獲取傳遞給函數的參數個數。我們如何回顯add()函數的結果,而我們沒有在函數中傳遞任何參數?另外,如果函數用於獲取參數的數量,我們如何使用它來計算數字?!對PHP感到困惑func_num_args()函數
<?php
function add(){
$args = func_num_args();
$sum = 0;
$i = 0;
for($i; $i< $args; $i++){
is_int(func_num_args($i)) ? $sum+= func_num_args($i) : die('Use Only Numbers');
}
}
echo add(2,5,10,12);
?>
感謝您的意見
或可替代'func_num_args'和'func_get_arg' – Orangepill
嗨腐敗,我想你沒有得到我的問題!我在問爲什麼第二部分代碼:echo add(2,5,10,12);正在工作,而我沒有通過添加()functin任何參數? –
@MonaCoder''我'<$ args'在'for'循環條件部分是'false'(在「無args」的情況下)。週期被忽略。 – BlitZ