我正在学习一些关于函数的知识,以更好地理解它们的使用。我遇到了一个我找不到答案的问题,好吧,至少没有一个我能把这个问题联系起来。
<?php
// some variables.
$firstName = "foo";
$surname = "bar";
//The function
function myName ($firstName, $surname) {
echo "Hello $firstName $surname. <br>";
}
// The output.
myName($firstName, $surname);
?>
正如你所看到的,如果$firstName和$username都存在,那么一切都很好。但是,如果$surface不存在,而其他地方的脚本只检查$first_name的存在,那么函数就会失败。
因此,我的问题是如何在函数中测试这两个变量的值是否存在,以及是否有方法防止它在只有$firstName存在的情况下失败。
试试这个:
$firstName = "foo";
$surname = "bar";
function myName ($firstName, $surname) {
if(isset($firstName) && isset($surname))
{ echo "Hello $firstName $surname. <br>";
}
else if(isset($firstName))
{ echo "Hello $firstName. <br>";
}
}
myName($firstName, $surname);