以下の様なコードがあります。
php
1<?php 2if ($page > 1) { 3?> 4<li><a href="index.php?page=<?php print($page - 1); ?>">前のページへ</a></li> 5<?php 6} else { 7?> 8<li>前のページへ</li> 9<?php 10} 11?> 12<?php 13if ($page < $maxPage) { 14?> 15<li><a href="index.php?page=<?php print($page + 1); ?>">次のページへ</a></li> 16<?php 17} else { 18?> 19<li>次のページへ</li> 20<?php 21} 22?>
これは以下のサンプルからのものなのですが、この記述方法について疑問に思ったことがあります。
サンプル:https://book.mynavi.jp/support/pc/5064/
phpではif構文は以下の様な記述方法だと思うのですが
php
1<?php 2if (条件) { 3条件がtrueの場合の処理; 4} 5?>
上の記述方法だと、波括弧{ の後に ?> とphpを閉じてhtmlを書いています。
これは何故ですか。以下の様に記述と何が違うのでしょうか?
php
1<?php 2if ($page > 1) { 3echo '<li><a href="index.php?page=<?php print($page - 1); ?>">前のページへ</a></li>'; 4} else { 5echo '<li>前のページへ</li>'; 6} 7?> 8<?php 9if ($page < $maxPage) { 10echo '<li><a href="index.php?page=<?php print($page + 1); ?>">次のページへ</a></li>'; 11} else { 12echo '<li>次のページへ</li>'; 13} 14?>
while文でも見かけるのですが、何故波括弧だけ <?php ?> のタグで囲むのか理解出来ません。
気になって仕方ないので、ご存じの方教えて下さい。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/20 14:47