PHPのTipsです。
目次
PHPとHtmlの間のスペースを削除・スペース埋め
trimしてもダメでした。単純にインデントがそのまま表示されているだけでした。
<textarea name="custom_text" id="custom_text" rows="4" maxlength="120" style="width:100%;"
><?php echo esc_textarea(trim(get_post_meta($post->ID, '_custom_text', true))); ?></textarea>
全部一行にするのも見にくいので>を前に持ってきました。
PHPで閉じ括弧がない理由
他の言語をやっていたため、はじめてPHPを見たとき、閉じ括弧がないのが謎でした。
<?php
PHPでは、<?php
タグで開始し、?>
タグで終了しますが、ファイルの最後に ?>
タグがない場合もあります。これは、ファイルの最後が PHP コードで終わっている場合、?>
タグを省略できるためです。?>
タグの後に空白や改行があると、それらが出力されてしまい、意図しない動作を引き起こす可能性があるため、ファイルの最後が PHP コードで終わる場合は、?>
タグを省略するのが一般的な慣習となっています。
コメント