-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>

2番目の関数呼び出しは出力します

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

私は何を間違っているのですか?

どんな助けでもありがたいですありがとう!

!実際の問題に資金を提供します。私の関数にはさらに2つの引数 関数($ div、arg2、arg3、$ width)があり、$ widthが間違った場所にあったため、1になりました。

混乱させて申し訳ありません

4

2 に答える 2

4

両方の関数呼び出しで、$widthはfalseです。true2回目の送信が必要な場合は、これを行う必要があります。

 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 に答える