函数内部的 PHP 数组


PHP Array Inside Function

我已经声明了一个分配给名为 $PHPFiles 的变量的数组,但是当我尝试对函数内的数组执行任何操作时,例如在下面的示例中打印它,我收到一个错误,指出它是未定义的,任何试图解决这个问题的帮助将不胜感激,因为我尝试将变量设为全局和公共,但没有运气。

<?php
$PHPFiles = array();
$PHPFiles[] = 'sql1.php';
$PHPFiles[] = 'sql2.php';
$PHPFiles[] = 'sql3.php';
function push($PHPFiles) {
print_r(array_values($PHPFiles));
}
push();
?>

干杯杰米

你的函数push需要一个参数$PHPFiles,像这样使用它:

push($PHPFiles);

试试这个

<?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);
?>