2016-04-24 131 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 –