他のファイルに含め、必要なファイル
多くの場合は、別のタスクのための別々のファイルにPHPコードを作成したいと思います。 例えば、あなたがアクセスするための一つのファイルdatabase.phpで可能性があり、データベースのユーザーと最後にメインのウェブページindex.phpを処理するために別のファイルusers.phpします 。
PHPでは、このファイルは、関数を含めることや requireを使用してメインページに含めることができます。
これらの関数は両方とも、以下に説明する一つの違いを、以下の例で交換可能です。 関数は、そのPHPは、1つのファイルのように見え、したがって、関数はすべてお互いに表示されている、任意のオブジェクトの向きの問題を除いて含まれていてファイルを評価するときにそのファイルが含まれています。
php fileデータベース。phpファイル
php <?PHP
connect ( ) この関数は、connect()を
{
connects to the database / /データベースに接続する
}
?>
php fileユーザーが。phpファイル
php <?PHP
isUser ( $ username ) 機能isUser($名)
{
checks if a username is an existing user . / /チェックユーザ名は、既存のユーザーである場合。
}
?>
php fileインデックス。phpファイル
php <?PHP
include the database file / /データベースファイルが含まれています
' database . php ' ) ; ( '。データベースのphp')含んでいる;
include the users file / /ユーザーがファイルをインクルード
' users . php ' ) ; ( '。ユーザーのphp')含んでいる;
login ( $ username , $ password ) 機能へのログイン($ユーザ名、$パスワード)
{
This function was present in the database . php file / /この関数は、データベース内に存在していた。phpファイル
()接続します。
This function was present in the database . php file / /この関数は、データベース内に存在していた。phpファイル
isUser ( $ username ) ) (isUser($名))の場合
{
Carry on logging in / /は、ログインにキャリー
}
}
?>
あなたは上記を参照することができますように関数は、index.phpファイルがdatabase.phpでとusers.php機能を使用できるようにindex.phpファイル内のファイルを含まれている含まれています。 もちろん、いずれかの項目は、変数、クラスや関数等がdatabase.phpでとusers.php関数から使用することができ、それである。
' user2 . php ' ) ; ( '。user2はPHP')が必要です。
ここで
user2.phpファイルが存在しませんが、
必要がある関数が使用されているため、ファイル関数はこのファイルがexectuteするuser2.phpファイルが必要であることを示して
必要なので 、それは致命的なエラーがスローされます。
インクルードが使用されたしかし、もしファイルが実行する必要はありませんとしては警告のみを返します。 発生する可能性がありますもう一つの問題は、ファイルを子ファイルに含まれており、親ファイルで再び含まれている場合、それは我々がこの破壊に対する例を持っているので、以下のエラーが発生することができるということです。
php fileデータベース。phpファイル
php <?PHP
/ *
The rest of the database fileデータベース·ファイルの残りの部分*
/ *
?>
php fileユーザーが。phpファイル
php <?PHP
include the database file / /データベースファイルが含まれています
' database . php ' ) ; ( '。データベースのphp')含んでいる;
/ *
The rest of the users fileユーザーがファイルの*残り
/ *
?>
php fileインデックス。phpファイル
php <?PHP
include the users file / /ユーザーがファイルをインクルード
' users . php ' ) ; ( '。ユーザーのphp')含んでいる;
Its included again ! ! / /その再び含まれる!
' database . php ' ) ; ( '。データベースのphp')含んでいる;
/ *
The rest of the index . php fileインデックス。phpファイルの*残り
* /
?>
database.phpファイルが二度、一度users.phpファイル内で、一度index.phpファイルに含まれているため、PHPはエラーをスローします。
ファイルは一度だけ含まれるか、必要とされることを確認
あなたは
include_onceを使用するか、またはこれらのファイルを
require_onceをする必要があります一度ファイルにのみ含まれているか、または必要されていることを確認するためだけにファイルが子供のファイルに含まれている回数に関係なく一度ファイルが含まれています
が、これは機会があれば常に使用されるべきファイルが複数回含まれている可能性がありますので、例えば...
php fileデータベース。phpファイル
php <?PHP
/ *
The rest of the database fileデータベース·ファイルの残りの部分*
/ *
?>
php fileユーザーが。phpファイル
php <?PHP
include the database file / /データベースファイルが含まれています
' database . php ' ) ; は、include_once( 'データベースPHP');
/ *
The rest of the users fileユーザーがファイルの*残り
/ *
?>
php fileインデックス。phpファイル
php <?PHP
include the users file / /ユーザーがファイルをインクルード
' users . php ' ) ; は、include_once( 'ユーザがPHP');
Its included again ! ! / /その再び含まれる!
' database . php ' ) ; は、include_once( 'データベースPHP');
/ *
The rest of the index . php fileインデックス。phpファイルの*残り
* /
?>
database.phpファイルを一度だけusers.phpファイルに含まれており、users.php一度index.phpの含まれているファイルのみであったので、index.phpファイルが評価されると、エラーがスローされません。 原則として、通常は常に
含まれ、機能を
必要とするより
は、include_onceおよび require_once
関数ではなくを使用するには、良いアイデアです。
日付へのコメント:1。 1ページ中1ページ。 平均評価:

11:09am on Friday, July 15th, 2011 エミリー 11:09 2011年7月15日(金曜日)の午前
彼らはトンを助けアップこれらの記事をthriowng保管してください。
ドミニクスキナーによって書かれた
最終更新日:2011年10月25日午前16時○○分38秒を