I regularly use your site to answer my PHP problems! "私は定期的に私のPHPの問題に答えることをあなたのサイトを使って!"
マット

他のファイルに含めて必要なファイル

多くの場合は、別のタスクには個別のファイルにPHPコードを作成したい。 例えば、あなたがアクセスするための一つのファイルのdatabase.phpでている可能性ありますデータベースをユーザーが、最後にメインのウェブページ index.php 処理するための別のファイルusers.php。

PHPでこのファイルがインクルードまたは機能を必要とするを使用してメインページに含めることができます。

これらの関数の両方が一つの違いは以下に説明すると、以下の例では交換可能です。 関数は、ファイルを含んでいるので、PHPはそれゆえの関数は、任意のオブジェクト指向の問題を除く、すべてお互いに見えている、一つのファイルのように見えるが含まれるとファイルを評価するとき。

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ファイル
にconnect();
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 ' ) ; 必要とする("user2PHP。');
ここ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_oncerequire_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_oncerequire_onceを機能ではなくを使用して良いアイデアです。

これまでのコメント:1。 ページ1 of 1。 平均評価:
11:09am on Friday, July 15th, 2011 金曜日に エミリー 11:09、2011年7月15日
彼らはトンヘルプこれらの記事をthriowng保管してください。

セキュリティイメージ
ドミニクスキナーによって書か
最終更新日:2011年10月25日午後04時00分38秒を