我不知道他为什么在变量参数后放= ""
?
这是什么意思?
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>";
}
答案 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"