wordpressのテンプレートをいじっていたところ、不思議に思うことがあったので質問させてください。
なぜPHPでは下記の制御構造が有効になるんでしょうか?
lang
1<?php if($test): ?> 2<?php if(!$test || !test()) ?> 3<?php elseif($test): ?> 4<?php if(!$test || !test()) ?> 5<?php endif; ?>
これをまともなインデントに変え、タグをすべて削除してみたところ・・・
lang
1<?php 2if($test): 3 if(!$test || !$test()) 4elseif($test): 5 if(!$test || !$test()) 6endif; 7?>
これはインデントされたifステートメントが永遠に終わらないため、無効になります。
そこで質問です。タグを削除すると無効になるのに、タグがある場合に無効にならないのはなぜですか?
PHPファイルを作成し、実行してみました。これは有効になっています。
lang
1<?php if(true): ?> 2<?php if(true) ?> 3<?php endif; ?> 4<?php echo 'ここです'; ?> 5
この疑問への解答お待ちしています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。