2016-11-14 70 views
0
<?php 
function szczesliwy ($od, $do, $ile) { 
    $zasieg = range($od, $do); 
    $losowe = array_rand($zasieg, $ile); 
    $wynik = array(); 
    foreach ($losowe as $index) { 
     $wynik []= $zasieg[$index]; 
    } 
    return $wynik; 
} 

szczesliwy(1, 31, 20); 
print($wynik); 
?> 

它說 注意:腓如何把結果從功能

未定義的變量:wynik在C:\ XAMPP \ htdocs中\上線14 21 \的index.php

並沒有其他事情發生,我的問題是如何把結果放在屏幕上?

+1

代替'szczesliwy(1,31,20); print($ wynik);'write'$ wynik = szczesliwy(1,31,20); print($ wynik);',你誤解了變量範圍 –

回答

1

你需要得到什麼函數返回

$wynik = szczesliwy(1, 31, 20); 
print($wynik); 
0

檢查以下行:

szczesliwy(1, 31, 20); 
print($wynik); 

其中$ wynik定義?

嘗試這種情況:

$wynik = szczesliwy(1, 31, 20); 
// hold the return value of function 
print($wynik); 
0
<?php 
function szczesliwy ($od, $do, $ile) { 
$zasieg = range($od, $do); 
$losowe = array_rand($zasieg, $ile); 
$wynik = array(); 
foreach ($losowe as $index) { 
    $wynik []= $zasieg[$index]; 
} 
return $wynik; 


} 
$wynik = szczesliwy(1, 31, 20); 
print_r($wynik); 
?> 
+0

謝謝!這有很大幫助。 – Schiazerro

+1

儘管此代碼段可能會解決問題,但[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。也請儘量不要用解釋性註釋來擠佔代碼,這會降低代碼和解釋的可讀性! – Rizier123

+0

不只是代碼教育,你必須解釋你的代碼爲未來的讀者@ @ Rizier123上面已經指出。 –