php ヒアドキュメント内で計算式が使いたい
ヒアドキュメントおさらい
変数にhtmlを記述したりするときに便利
追記もできる
<?php $html = <<< EOF <div class="box"> コメント・コメント・コメント・コメント・コメント </div> EOF; $html .= <<< EOF <div> コメント・コメント・コメント・コメント・コメント・ </div> EOF; echo $html; ?>
この【EOF】の中で変数を使う
<?php $price = 1000; $TAX = 1.1; $html = <<< EOF <div> 商品名:価格(税込) りんご:{$price} </div> EOF; $html .= <<< EOF <div> コメント・コメント・コメント・コメント・コメント・ </div> EOF; echo $html; ?>
このままだと消費税が反映されないので以下のようにするとエラーになる
<?php $price = 1000; $TAX = 1.1; $html = <<< EOF <div> 商品名:価格(税込) りんご:{$price * $TAX} </div> EOF; $html .= <<< EOF <div> コメント・コメント・コメント・コメント・コメント・ </div> EOF; echo $html; ?>
なので、以下のようにする
<?php $price = 1000; $TAX = 1.1; $wrap = function( $expression ){ return $expression; }; $html = <<< EOF <div> 商品名:価格(税込) りんご:{$wrap($price * $TAX)} </div> EOF; $html .= <<< EOF <div> コメント・コメント・コメント・コメント・コメント・ </div> EOF; echo $html; ?>