空变量会影响我的代码吗? (PHP)

时间:2013-03-03 08:46:57

标签: php arguments

换句话说,我说

$existingVariable = 'This is set';
echo thisFunction($existingVariable, $nonExistingVariable);

//included file
function thisFunction($existingVariable){
  echo $existingVariable;
}

$ nonExistingVariable不再存在,因为包含的文件已更改。

所以我理解它的方式,$nonExistingVariable会= ''NULL,对吧?这对我的代码有什么实际影响吗?我会在发布之前将它们删除(或将它们添加回包含的文件中),但如果将不存在的变量作为参数存在功能问题,我只是很好奇。

2 个答案:

答案 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))

防止错误