بما في ذلك، وتحتاج إلى الملفات الموجودة في ملفات أخرى
كثيرا ما كنت ترغب في إنشاء رموز PHP في ملفات منفصلة لمختلف المهام. على سبيل المثال قد يكون لديك أحد database.php ملف للوصول إلى قاعدة بيانات أخرى للتعامل مع ملف users.php المستخدمين، وأخيرا في صفحة الويب index.php الرئيسي.
ويمكن في PHP إدراج هذه الملفات في الصفحة الرئيسية وتشمل استخدام أو تتطلب وظائف.
كل من هذه الوظائف هي INTERCHANGABLE في الأمثلة أدناه، مع فارق واحد هو موضح أدناه. وظائف وتشمل الملفات بحيث عندما PHP يقيم مع ملف يتضمن يبدو أن ملف واحد، وبالتالي فإن الوظائف كلها مرئية لبعضها البعض، مع استبعاد أي قضايا اتجاه الكائن.
php file قاعدة بيانات. فب الملف
php <؟ PHP
connect ( ) يعمل الاتصال ()
{
connects to the database / / يربط إلى قاعدة البيانات
}
؟>
php file المستخدمين. فب الملف
php <؟ PHP
isUser ( $ username ) وظيفة isUser ($ اسم المستخدم)
{
checks if a username is an existing user . / / فحص إذا كان اسم المستخدم هو مستخدم موجود.
}
؟>
php file مؤشر. فب الملف
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 / / وكانت هذه وظيفة موجودة في قاعدة بيانات. فب الملف
ربط ()؛
This function was present in the database . php file / / وكانت هذه وظيفة موجودة في قاعدة بيانات. فب الملف
isUser ( $ username ) ) إذا كان (isUser ($ اسم المستخدم))
{
Carry on logging in / / كاري في تسجيل الدخول
}
}
؟>
كما ترون أعلاه تشمل وظائف وشملت الملفات الموجودة في ملف index.php السماح للملف index.php لاستخدام database.php ووظائف users.php. بالطبع أي بند تكون أنها يمكن أن تستخدم المتغيرات، والطبقات، أو غيرها من المهام والوظائف database.php users.php.
' user2 . php ' ) ; تتطلب ('user2 PHP.')؛
هنا ملف
user2.php لا وجود له، ولكن لأنه يتم استخدام وظيفة
تتطلب ذلك سوف يرمي خطأ فادح مثل الملف
يتطلب وظيفة تشير إلى أن هذا الملف يحتاج إلى ملف user2.php exectute. ولكن إذا تم استخدام
التضمين فإنه يعود فقط التحذير حيث لا يطلب من ملف لتنفيذه. مشكلة أخرى يمكن أن يحدث هو أنه إذا كان يتم تضمين ملف في ملف الطفل ويتم تضمين مرة أخرى في ملف الأم أنها يمكن أن تسبب خطأ حتى أدناه لدينا مثال على ذلك التي تحدث.
php file قاعدة بيانات. فب الملف
php <؟ PHP
/ *
The rest of the database file * ما تبقى من ملف قاعدة البيانات
/ *
؟>
php file المستخدمين. فب الملف
php <؟ PHP
include the database file / / وتشمل ملف قاعدة البيانات
' database . php ' ) ; وتشمل ('قاعدة البيانات PHP.')؛
/ *
The rest of the users file * ما تبقى من ملف المستخدمين
/ *
؟>
php file مؤشر. فب الملف
php <؟ PHP
include the users file / / تضمين ملف المستخدمين
' users . php ' ) ; وتشمل ('المستخدمين PHP.')؛
Its included again ! ! / / المؤسسة تتضمن مرة أخرى!
' database . php ' ) ; وتشمل ('قاعدة البيانات PHP.')؛
/ *
The rest of the index . php file * ما تبقى من ملف PHP مؤشر.
* /
؟>
وسوف PHP رمي خطأ لأنه قد تم تضمين ملف database.php مرتين، مرة واحدة في ملف users.php ومرة واحدة في ملف index.php.
تأكد من تضمين فقط ملف أو المطلوبة مرة واحدة
وسوف يتم تضمين لضمان فقط ملف أو المطلوبة مرة واحدة كنت في حاجة إلى استخدام
include_once أو
require_once هذه الملفات تتضمن فقط ملف مرة واحدة بغض النظر عن عدد المرات التي يتم تضمين الملف في ملفات الأطفال.
وينبغي دائما أن تستخدم هذا إذا كان هناك فرصة ويمكن إدراج ملف عدة مرات. حتى على سبيل المثال ...
php file قاعدة بيانات. فب الملف
php <؟ PHP
/ *
The rest of the database file * ما تبقى من ملف قاعدة البيانات
/ *
؟>
php file المستخدمين. فب الملف
php <؟ PHP
include the database file / / وتشمل ملف قاعدة البيانات
' database . php ' ) ; include_once ('قاعدة البيانات PHP.')؛
/ *
The rest of the users file * ما تبقى من ملف المستخدمين
/ *
؟>
php file مؤشر. فب الملف
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 مؤشر.
* /
؟>
عندما يتم تقييم ملف index.php لن رمي خطأ لأن أدرج فقط ملف database.php مرة واحدة في ملف users.php وusers.php كان الملف فقط وشملت مرة واحدة في index.php. وكقاعدة عامة هو دائما عادة على فكرة أفضل لاستخدام وظائف
include_once require_once ليس من
التضمين، وتتطلب وظائف.
تعليق حتى الآن: 1. الصفحة 1 من 1. متوسط التقييم:

11:09am on Friday, July 15th, 2011 إميلي 11:09 في الجمعة يوليو 15، 2011
يرجى الاحتفاظ thriowng هذه الوظائف حتى أنها تساعد طن.
كتبه الدباغ دومينيك
آخر تحديث: 2011/10/25 16:00:38