[PHP-users 12313] Re: ファイル名?hennsuu のようなものの代入の仕方

Kondo Tatsuya php-users@php.gr.jp
Tue, 24 Dec 2002 02:56:44 +0900


近藤@千葉です。

> ------------hoge.php----------------
> <?php
> if (! isset($_GET["page"])) { echo "ページが見つかりません。";}
> else { $mode = $_GET["page"];}
> if ($page == "dvd") {
>  virtual("dvd.shtml");
> }  
> if ($page == "unix") {
>  virtual ( "unix/unix.shtml" );
> }
> if ($page == "") {
>  print("!Σ( ̄□ ̄|||)");
> }
> ?>
> -------------------------------------

> もちろん、不正な値の場合はダブって表示されてしまいますが、
> ダブっていてもいなくてもおかしな事にならないように顔文字にしました。

echo "ページが見つかりません。"; の後に、
exit; を入れてない為に、ソースの最後まで
処理されているせいだと思います。

$page ($modeですよね?)には何も代入されていませんから
$page == "" も評価されてしまいますよね。

だからダブって表示されたんだと思います。