あるPHPの本を読んでいたら、下記のように?>で閉じずに.phpファイルを終えているコードが多数ありました。このファイルはrequireで呼ばれているのですが、requireされている時は?>で閉じなくともよいのでしょうか?それともどこか別の場所で閉じているのでしょうか?(私が見落としている?)


--
<?php

//***
--

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/12/18 18:32:36
  • 終了:2011/12/18 22:27:48

ベストアンサー

id:windofjuly No.1

うぃんど回答回数2625ベストアンサー獲得回数11492011/12/18 18:54:20

終了タグを省略しているのは、
phpの根幹を支えるZend社のphp標準コーディング規約にて、
下記のように説明されているからです
http://framework.zend.com/manual/ja/coding-standard.php-file-formatting.html

PHP コードのみからなるファイルでは、終了タグ ("?>") は決して含めてはいけません。これは必須なものではなく、 終了タグを省略することで、ファイルの最後にある空白文字が出力に影響することを防ぎます。

終了タグの後に空白や改行などが入ってしまっても、気づきにくく、
それがトラブルの原因となるから「終了タグは省け」ってことです

id:koime_ryokutya

回答ありがとうございます。

2011/12/18 22:27:43

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません