声明为 null 的函数变量.为什么


Function variable declared to null. Why?

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

function functionName($var1 = null, $var2 = null, $var3 = null)

我不确定您为什么要以这种方式将var声明为 null。我尝试过在线寻找答案,但谷歌除了这个例子之外什么都没有。

任何帮助将不胜感激。

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

请参阅本手册页上的示例 #3。从那里:

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

将输出

Making a cup of cappuccino.
Making a cup of .
Making a cup of espresso.

该函数使用 NULL 作为默认变量的标识符进行定义。请参阅 PHP 手册中函数文档中的示例 #3。

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

再比如:

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

它将输出:

Hello, Rob
Hello, Tom
Hello, stranger

有关详细信息,请参阅 PHP 手册。

希望这有帮助!

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

例如:

function foo($bar = 'default')
{
    return $bar;
}
echo foo(); // Will display "default"
echo foo('Hello world!'); // Will display "Hello world!"
当你在

这样的参数中输入一个值时,如果你不传递一个什么,"lol"(或其他值)将是默认值。

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

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