测试函数中是否存在参数


Testing whether arguments exist in a function

我正在学习一些关于函数的知识,以更好地理解它们的使用。我遇到了一个我找不到答案的问题,好吧,至少没有一个我能把这个问题联系起来。

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