PHP文法に関する質問です。基本構造は以下の様になっています。


 index.php(表示スクリプト管理)
  hoge.php(index.phpよりinclude_once()される各種スクリプト)

hoge.phpの記述に関する質問なのですが、

 <?php
  $hoge = "hoge";
 ?>
 以降、XHTMLタグ記述

というソースの場合、表示に問題はありません。が、

 <?php
  $hoge = "hoge";
 ?>
 <div>ほげほげhead</div>
  <?php
  $hoge2 ="hogehoge"
  print<<<EOC;
 <div>$hoge2</div>
 EOC;
  ?>
 <div>ほげほげfoot</div>

というソースの場合、phpスクリプトの部分がブラウザに出力されませんでした。
phpスクリプトの末尾(?>の一行上)にexit();を記述した場合ブラウザに出力されますが、
スクリプト移行のタグが表示されません。(例で言う「ほげほげfoot」)
ループ処理以外等では特にexit;やdie;等の関数を記述した事が無いのですが、
ソース内部にてphpスクリプトを書く際の注意点などはあるのでしょうか?
また、exit;やbreak;、die;(此方はexit関数のエイリアスでしょうか)の他に最適な関数があるのでしょうか。

上記問題の解決法や、上記のようなノウハウを集めたサイト、
またはお勧めの書籍などございましたら教えて下さい。

回答の条件
  • 1人2回まで
  • 登録:2008/07/22 14:00:31
  • 終了:2008/07/28 09:18:23

回答(1件)

id:GoldenDawn No.1

GoldenDawn回答回数426ベストアンサー獲得回数812008/07/22 14:16:47

print<<<EOC // セミコロンは不要

エラー処理の影響では。

id:blaze

申し訳ありません。質問書く際に誤って記述したと思われます。

実際のソースには記述されていません。

(エラーログには何も出力されていません。※いくつかのNoticeのみです)

2008/07/22 14:35:33
  • id:blaze
    追記です。

    上記問題は解決しました。(入れ子の構造が問題でした)


    引き続き、サイトの情報やお勧めの書籍(推奨する理由、ポイント等を添えてください)を募集します。

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

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

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

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