局部变量的值

Cli*_*Hui 0 php

我正在搞乱一些PHP代码,发现这令我感到困惑

DisplayButton($width, $name, $url, $judge);

public function DisplayButton($width, $name, $url, $active = true)
{
if ($active)
{
  echo "<td width ='$width%'>
        <a href ='$url'>
        <img src ='s-logo.gif' alt ='$name' border ='0' /></a>
        <a href ='$url'><span class='menu'>$name</span></a></td>";
}  
else
{
  echo "<td width ='$width%'>
        <img src ='side-logo.gif'>
        <span class='menu'>$name</span></td>";
}  
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何定义像$ active = true这样的参数,因为我认为传递的布尔变量$ judge(true或false)的值将因为$ active =而被强制更改为true是的,那怎么可能达到else语句呢?我可能误解了$ active = true这个参数,但是怎么样?非常感谢你

zer*_*kms 6

通过false,而不是true到达那个else街区

$active = true在函数声明中意味着该参数是可选的,因此您可以在调用函数时省略它.但是如果你传递它,那么默认值不会以任何方式影响.