换句话说,我说
$existingVariable = 'This is set';
echo thisFunction($existingVariable, $nonExistingVariable);
//included file
function thisFunction($existingVariable){
echo $existingVariable;
}
$ nonExistingVariable不再存在,因为包含的文件已更改。
所以我理解它的方式,$nonExistingVariable
会= ''
或NULL
,对吧?这对我的代码有什么实际影响吗?我会在发布之前将它们删除(或将它们添加回包含的文件中),但如果将不存在的变量作为参数存在功能问题,我只是很好奇。
答案 0 :(得分:0)
它不会影响代码的功能,除非你使用func_get_args();
来处理你的参数而不只是指定它们(你指定它们,所以它不会有任何影响)
即。你可能会这样做:
function test() {
$args = func_get_args();
$b = $args[0];
$c = $args[1];
echo "$b\n$c";
}
test('dog','cat');
outputs:
dog
cat
它会影响您的代码的可读性和用户友好性,因为您可能会尝试从旧的代码区域复制并粘贴函数调用,并试图弄清楚变量为何不是传入函数(因为它不再是一个参数)。
为什么不删除它,如果不再使用它?
答案 1 :(得分:0)
如果变量不存在那么是PHP会给你一个错误。 "未定义的变量"。您可以指定NULL值,$ nonExistingVariable = NULL;或者你可以做到
if(!empty($ nonExistingVariable))
防止错误