将true/false变量传递给函数php

将true/false变量传递给函数php,php,function,arguments,Php,Function,Arguments,试着让我的头围绕着这个 function any_name($div,$width = false){ if($width){ $add_style =' style="width:1000px;"'; }else{ $add_style =''; } html ='<div id="'.$div.'"'.$add_style.'>'; html .= "</div>'; } any_name('d

试着让我的头围绕着这个

function any_name($div,$width = false){

   if($width){

      $add_style =' style="width:1000px;"';

   }else{
      $add_style ='';
    }

   html ='<div id="'.$div.'"'.$add_style.'>';
   html .= "</div>';

}




any_name('div1');// should print <div id="div1"></div>
any_name('div2',$width = true);// should print <div id="div2" style="width:1000px;"></div>
函数任意_名称($div,$width=false){
如果($width){
$add_style='style=“宽度:1000px;”;
}否则{
$add_style='';
}
html='';
html.=”;
}
任何_名称('div1');//都应打印
任何_名称('div2',$width=true);//都应打印
第二个函数调用打印

1
<div id="div2"></div>
1
我做错了什么

感谢您的帮助,谢谢

!资助真正的问题,我的函数还有两个参数 函数($div,arg2,arg3,$width)的$width位置错误,因此导致1


很抱歉在两个函数调用中出现混淆,
$width
为false。如果需要第二次发送
true
,则必须执行此操作

 any_name('div1');
 any_name('div2', true);
另外,行
html.=”需要是
html.=“”,您缺少任何函数名($div,$width=false)的结束引号{
如果($width){
$add_style='style=“宽度:1000px;”;
}
否则{
$add_style='';
}
$html='';
$html.='';
返回$html;
}
回显任何_名称('div1');//应打印
回显任何_名称('div2',true);//应打印

没关系,打印true/false将产生1或0的输出。是的,但我需要它来打印带有样式属性的div。我该怎么做?print是保留的函数名,类似于echo。@Benn使用的示例名称不好,为什么在没有echo或print语句的情况下,您的代码会打印?-1。如果可能,我也会给出你-1代表你所迷惑的每一个人。刚刚写得很快,关闭在我的文件中,thnx!我不同意,$width仍然应该计算为true,即使你使用
任何函数($variable=true)
。这样做没有任何意义,但它会“起作用”。另请参见:@terry这就是我所想的,但不是这样terry你是对的,我编辑了我的问题并发布了真实的问题,我还有两个论点,宽度是错误的place@TerrySeidler谢谢你让我们知道。
function any_name($div, $width = false) {

    if ($width) {
        $add_style =' style="width:1000px;"';
    }
    else {
        $add_style ='';
    }

   $html ='<div id="'.$div.'"'.$add_style.'>';
   $html .= '</div>';
   return $html;

}

echo any_name('div1');// should print <div id="div1"></div>
echo any_name('div2', true);// should print <div id="div2" style="width:1000px;"></div>