Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 测试函数中是否存在参数_Php_Function_Testing_Arguments - Fatal编程技术网

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。请不要忘记点击左边的“勾选”接受我的答案。