[PHP-users 11498] Re: include_onceについて

Masaya Kato php-users@php.gr.jp
Thu, 14 Nov 2002 15:13:35 +0900


加藤です。

On Thu, 14 Nov 2002 13:56:10 +0900
Genshirou Taki <g_taki@max-corporation.com> wrote:


> > そのような人にとってはinclude_onceは必要ないわけです。
> >
> 逆に include_onceではなく、
> includeでなければならない場合ってあるのでしょうか?
> 
> 自分は、2重定義のエラーなどが出るのを回避するために、
> すべてinclude_onceを使っているのですが・・・
> (同じ理由でrequire_onceも)
> 
以下の2つのスクリプトの実行結果を見比べてみれば
includeを使いたい場合もあることがわかるかと。

test1.php
<?php
   $msg[] = "PostgreSQL";
   $msg[] = "MySQL";
   $msg[] = "Oracle";
   for($i = 0; $i < count($msg); $i++) {
      include "common.php";
   }
?>

test2.php
<?php
  $msg[] = "Linux";
  $msg[] = "FreeBSD";
  $msg[] = "Solaris";
  $msg[] = "Windows";
  $msg[] = "MacOSX";
  for($i = 0; $i < count($msg); $i++) {
      include_once "common.php";
  }
?>

common.php
<?php
  echo $msg[$i] . "<br>";
?>


----
加藤昌也                        株式会社ニルソフトウェア
                                    E-mail  kato@nil.co.jp
                                    TEL     03-3749-8601
                                    FAX     03-3749-8602