PHP初学者 - 什么是函数参数=""

时间:2017-02-23 16:07:16

标签: php

我不知道他为什么在变量参数后放= ""? 这是什么意思?

function getTextarea($idobj, $nameobj, $valobj="", $width="", $height="", $disabled="" ,$class="InputBox")
{
$idobj = (!$idobj) ? "$nameobj" : "$idobj";
            $height = (!$height) ? "4" : "$height";
            $width = (!$width) ? "30" : "$width";
            return "<textarea id = \"$idobj\" name = \"$nameobj\" cols = \"$width\" rows = \"$height\" class=\"$class\" $disabled >$valobj</textarea>";
}

4 个答案:

答案 0 :(得分:2)

您可以通过为参数指定默认值来使参数可选。这在official PHP documentation中有解释。

  

默认参数值

     

函数可以为标量参数定义C ++样式的默认值,如下所示:

     

示例#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.

答案 1 :(得分:1)

它是默认定义的(如果在调用函数时没有传递该参数,这是一个例子

class C

new A {}       // Anonymous class that extends A, then constructed
new A with B   // Anonymous class that extends A with B, then constructed
new C          // Constructed instance of class C
new C with A   // Anonymous class that extends C with A, then constructed

您可以阅读有关此Here [PHP.net]

的更多信息

答案 2 :(得分:1)

这定义了这些参数的默认值。

根据PHP手册:

  

函数可以为标量参数定义C ++样式的默认值   如下:

     

示例#3在函数中使用默认参数

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

以上示例将输出:

     

制作一杯卡布奇诺咖啡。制作一杯。制作一杯   浓咖啡。

答案 3 :(得分:1)

省略参数时,它们是默认值。

function MyParameters($mandatory, $optional1 = 0, $optional2 = "")

您可以通过以下方式调用该功能:

MyParameters($someVar);           // $optional1 has value 0, $optional2 has value ""
MyParameters("blah");             // $optional1 has value 0, $optional2 has value ""
MyParameters("blah", 25);         // $optional1 has value 25, $optional2 has value ""
MyParameters("blah", 25, "SsJ");  // $optional1 has value 25, $optional2 has value "SsJ"