الثوابت
الثوابت تسمح مبرمجا لكتابة القيمة التي يتم الانتقال إلى تظل ثابتة في الطريقة التي لا يمكن تغييرها. وهذا يعني خلافا للثابت متغير ستكون دائما مساوية لقيمة والتي لا يمكن تعيين. ولذلك يمكن أن يكون لديك
SITENAME ثابت يسمى، وذلك باستخدام وظيفة
تحديد أي يسمح تعريف الثوابت.
' SITENAME ' , ' PHP Rocks ! ' ) ; تعريف ('SITENAME'، 'الصخور PHP')؛
SITENAME ; صدى SITENAME؛
وهذا الانتاج
الصخور PHP! إذا كنت أكتب اسم المتغير عن طريق الخطأ من دون علامة دولار سوف PHP نفترض أن كنت قد حاولت الوصول إلى ثابت حتى أنك قد تحصل على "غير معرف ثابت" خطأ! كما لا يمكن أن يتم تعيين ثابت إلى ذلك، لا يمكنك تعيين قيمة ثابت مرتين. اذا كنت تفعل ذلك سوف يؤدي إلى خطأ، للالتفاف على هذا يمكنك استخدام الدالة
المعرفة التي من شأنها أن العودة الحقيقية إذا تم بالفعل تعريف ثابت.
' SITENAME ' , ' PHP Rocks ! ' ) ; تعريف ('SITENAME'، 'الصخور PHP')؛
defined ( ' SITENAME ' ) ) إذا (! تعريف ('SITENAME'))
{
' SITENAME ' , ' PHP Rocks a lot ! ' ) ; تعريف ('SITENAME'، 'الصخور PHP الكثير!')؛
}
SITENAME ; صدى SITENAME؛
وسوف رمز أعلاه ليس خطأ. لاحظ أن ثابت يمكن أن تحتوي على حروف وأرقام، وتؤكد ولكن لم يبدأ مع عدد. أحيانا تحتاج إلى إرجاع قيمة ثابتة عندما يكون لديك فقط اسمها كسلسلة، للقيام بذلك يمكنك استخدام وظيفة
ثابتة.
name = " SITENAME " ; $ اسم = "SITENAME"؛
constant ( $ name ) ; صدى ثابت ($ اسم)؛
هذا سيعود قيمة SITENAME مستمر.
فئة واجهة الثوابت
ويمكن الطبقات واجهات لديها أيضا الثوابت وتكون مرئية فقط من خلال فئة أو واجهة. لتعريف ثابت فئة أو واجهة القيام بما يلي.
for interfaces / / واجهات
واجهة الناس
{
' Person # ' ; CONST CODE = 'شخص #'؛
}
for classes / / لفئات
Person فئة شخص
{
' ' ; CONST SPACE = ''؛
}
ويمكن الحصول على هذه من ضمن فئة مثل ذلك.
for classes / / لفئات
Person فئة شخص
{
' ' ; CONST SPACE = ''؛
firstname ; خاصة $ الاسم الأول؛
surname ; خاصة $ اللقب؛
name ( ) اسم وظيفة ()
{
$ this - > firstname . self : : SPACE . $ this - > surname ; عودة دولار هذا -> الإسم النفس :: SPACE دولار هذا -> اللقب.؛
}
}
من خارج الطبقة أو واجهة يمكنك الوصول إليه مثل ذلك.
for classes / / لفئات
Person : : SPACE ; الشخص صدى :: الفضاء؛
for interfaces / / واجهات
People : : CODE ; الناس صدى :: المدونة؛
لا وقدمت تعليق.
كتبه الدباغ دومينيك
آخر تحديث: 2011/10/25 16:00:38