Php 测试函数中是否存在参数
我正在学习一些函数,以便更了解它们的用法。我遇到了一个我找不到答案的问题,至少没有一个我能把这个问题联系起来Php 测试函数中是否存在参数,php,function,testing,arguments,Php,Function,Testing,Arguments,我正在学习一些函数,以便更了解它们的用法。我遇到了一个我找不到答案的问题,至少没有一个我能把这个问题联系起来 <?php // some variables. $firstName = "foo"; $surname = "bar"; //The function function myName ($firstName, $surname) { echo "Hello $firstName $surname. <br>"; } // The output.
<?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都存在,则一切正常。但是,如果$LANSAME不存在,并且其他地方的脚本只检查$firstName的存在,则函数将失败
因此,我的问题是如何在函数中测试这两个变量的值是否存在,以及是否有方法防止它在仅存在$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);
$firstName=“foo”;
$姓氏=“酒吧”;
函数myName($firstName,$姓氏){
if(isset($firstName)&&isset($姓氏))
{echo“你好$firstName$姓。
”;
}
else if(isset($firstName))
{echo“Hello$firstName.
”;
}
}
我的名字($firstName,$姓氏);
谢谢,这实际上是我第一次想到使用if-else选项(您错过了else)。我想我搜索得太多了,希望有人会建议更改第一行,即函数myName。。。Thanks在代码中添加了else。请不要忘记点击左边的“勾选”接受我的答案。