スレッド表示 | フラット表示〕 全トピック 920 件中 66 番目 次≫ ≪前

PHPの出力について

created: 2007-12-12 00:25 | modified: 2007-12-13 23:39 | reply: 2

[4081] PHPの出力について

user: Atsushi | created: 2007-12-12 00:25
はじめまして、基本的な文法について質問いたします。
PHPは本当に初心者なのでよろしくお願いします。
次のようなソースがあった時、

AAAAA

<?php exit(); ?>

BBBBB

という場合はどのサーバ環境でも出力される内容は

AAAAA

なのでしょうか?
埋め込みがたなので出力の境目がよくわかりません。

ソースA

<?php 認証処理を行い認証失敗すれば exit(); ?>

ソースB

認証をが失敗した場合ソースAのみ表示させる。
成功した場合はAとBを表示させる。

というものを作りたいのですが、
このような方法で大丈夫でしょうか?
reply: 4082 返信 編集 削除

[4082] PHPタグの外

user: ゆうじ | created: 2007-12-13 19:18
こんばんわ。

PHPタグ <?php ?> の外もPHPが処理する範囲です。
何も命令的なものは書きませんが、
PHPタグの外は「出力する」という処理が暗黙のうちにおこなわれています。
echo 'PHPタグの外'; のように文字を出力するのと同じです。

なので、exit() で終了すると
それ以降の処理は行われないので"BBBBB" も出力されません。


認証失敗で exit(); でもかまいませんが、
それ以降の処理が行われないために何か不都合が出そうですね。

"AAAAA" は認証に関わらず出力するみたいですので
認証に成功すれば "BBBBB" を出力する
という方向で考えてみてはいかがでしょうか。

 
AAAAA

<?php
// 認証OKの処理
if (true == $auth):
?>

BBBBB

<?php
// 認証OKの処理ここまで
endif;
?>
Parent: 4081  reply: 4083 返信 編集 削除

[4083] Re:

user: あつし | created: 2007-12-13 23:39
アドバイスありがとうございます。
PHPの基礎知識が身につき、わかりやすい回答でとても参考になりました。
ありがとうございました。
Parent: 4082  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 66 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑