试图绕过这个
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
抱歉造成混淆
答案 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>