-4

试图绕过这个

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

对困惑感到抱歉

4

2 回答 2

4

在这两个函数调用中,$width都是假的。如果您需要true第二次发送,您必须这样做,

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

此外,该行html .= "</div>';必须是html .= "</div>";,您缺少结束引号"

于 2012-10-26T21:08:34.713 回答
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>
于 2012-10-26T21:15:06.253 回答