php—声明为null的函数变量。为什么?

php—声明为null的函数变量。为什么?,php,function,Php,Function,我一直在编辑一个现有的php脚本,因此遇到了一个函数 函数functionName($var1=null,$var2=null,$var3=null) 我不知道为什么您会用这种方式将var声明为null。我曾尝试在网上寻找答案,但谷歌没有找到这个例子 任何帮助都将不胜感激 这些是默认值:调用函数时不必指定它们。当您省略它们时,将使用默认值 从那里可以看到: <?php function makecoffee($type = "cappuccino") { return "Makin

我一直在编辑一个现有的php脚本,因此遇到了一个函数

函数functionName($var1=null,$var2=null,$var3=null)

我不知道为什么您会用这种方式将
var
声明为null。我曾尝试在网上寻找答案,但谷歌没有找到这个例子


任何帮助都将不胜感激

这些是默认值:调用函数时不必指定它们。当您省略它们时,将使用默认值

从那里可以看到:

<?php
function makecoffee($type = "cappuccino")
{
    return "Making a cup of $type.\n";
}
echo makecoffee();
echo makecoffee(null);
echo makecoffee("espresso");
?>

函数定义为
NULL
作为默认变量的标识符。有关PHP手册中的函数,请参见文档中的

参数
$var1
是可选的,不是必需的。如果指定,将使用给定值。否则,将使用指定为默认值的值

另一个例子:

function sayHello($person = 'stranger') {
    return "Hello, $person";
}

echo sayHello('Rob');
echo sayHello('Tom');
echo sayHello();
它将输出:

Hello, Rob
Hello, Tom
Hello, stranger
有关更多信息,请参阅


希望这有帮助

这只是一个默认值:当您调用函数时,如果您没有将值设置为$var,它将采用默认值

例如:

function foo($bar = 'default')
{
    return $bar;
}

echo foo(); // Will display "default"
echo foo('Hello world!'); // Will display "Hello world!"

当你把一个值输入到一个参数中,比如这个意思,如果你不传递一个nothing,那么默认值是lol(或其他值)

   function foo($param1 = 'lol'){
     echo $param1;
   }


   foo(); //'lol';
   foo('new foo'); // new foo

这些是参数的默认值,允许忽略它们。非常感谢,这很有帮助。@StevenPHP:很高兴我能帮上忙。干杯:)
   function foo($param1 = 'lol'){
     echo $param1;
   }


   foo(); //'lol';
   foo('new foo'); // new foo