传递true / false变量来运行php

时间:2012-10-26 21:05:09

标签: 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('div1');// should print <div id="div1"></div>
any_name('div2',$width = true);// should print <div id="div2" style="width:1000px;"></div>

第二个函数调用打印

1
<div id="div2"></div>

我做错了什么?

感谢任何帮助,谢谢!

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

抱歉造成混淆

2 个答案:

答案 0 :(得分:4)

在两个函数调用中,$width都是false。如果您需要第二次发送true,则必须执行此操作,

 any_name('div1');
 any_name('div2', true);

此外,行html .= "</div>';必须为html .= "</div>";,您错过了收尾报价"

答案 1 :(得分:2)

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>