2016-04-24 66 views
-1

我已經聲明瞭一個數組賦值給一個名爲$ PHPFiles的變量,但是當我嘗試對函數內部的數組執行任何操作時(例如在下面的示例中打印它)時,我收到一個錯誤,指出它未定義,任何試圖解決這個問題的幫助都會被讚賞,因爲我已經嘗試過讓變數的全球化和公衆沒有運氣。PHP數組內函數

<?php 

$PHPFiles = array(); 

$PHPFiles[] = 'sql1.php'; 
$PHPFiles[] = 'sql2.php'; 
$PHPFiles[] = 'sql3.php'; 

function push($PHPFiles) { 

print_r(array_values($PHPFiles)); 

} 

push(); 

?> 

乾杯, 傑米

+2

'函數推($ PHPFiles) '<->'push();'注意到什麼? – Rizier123

+1

當你調用函數時,你需要傳遞變量 – cmnardi

+1

用這種方式調用你的函數:'push($ PHPFiles);' –

回答

2

你的功能push需要一個參數$PHPFiles,使用這樣的:

push($PHPFiles); 
1

試試這個

<?php 

$PHPFiles = array(); 

$PHPFiles[] = 'sql1.php'; 
$PHPFiles[] = 'sql2.php'; 
$PHPFiles[] = 'sql3.php'; 

function push($PHPFiles) { 
    print_r(array_values($PHPFiles)); 
} 
// here you were not passed the variable while calling the `push()` method 
push($PHPFiles); 

?> 
+1

你的建議和Pedro Lobito的建議有什麼不同? – Webeng

+1

其相同,但當我看到這個問題後,我回答了這個問題也有一個答案來自Pedro Lobito –