Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP严格标准:只能通过引用传递变量_Php - Fatal编程技术网

PHP严格标准:只能通过引用传递变量

PHP严格标准:只能通过引用传递变量,php,Php,我有一个令人困惑的小问题 如果我创建一个简单的PHP文件: <?php error_reporting (E_STRICT); $backtrace = \debug_backtrace(); $filePath = $backtrace[1]["file"]; ?> 这是使用PHP5.5.27-1+deb.sury.org~precise+1函数(以及所有其他数组遍历函数)通过引用获取其参数。当需要引用时,不能使用表达式,它必须是变量。您需要执行以下操作:

我有一个令人困惑的小问题

如果我创建一个简单的PHP文件:

<?php
    error_reporting (E_STRICT);
    $backtrace = \debug_backtrace();
    $filePath = $backtrace[1]["file"];
?>

这是使用PHP5.5.27-1+deb.sury.org~precise+1

函数(以及所有其他数组遍历函数)通过引用获取其参数。当需要引用时,不能使用表达式,它必须是变量。您需要执行以下操作:

$fileArray = \explode("/", $filePath);
$fileName = \end($fileArray);
当然,您可以使用:

$fileName = \basename($filePath);
而不是爆炸它

$fileArray = \explode("/", $filePath);
$fileName = \end($fileArray);
$fileName = \basename($filePath);