1. لا يوجد متغير ثابت عالمي في PHP.
عندما كنت أقوم بتطوير .Net في الماضي، كان بإمكاني استخدام الطريقة التالية لتخزين بعض البيانات مؤقتًا:
هل تريد عرض نسخة عادية على الحافظة؟
اختبار الطبقة العامة {
Private static int Count = 0; // هذا المتغير صالح في جميع أنحاء التطبيق.
}
اختبار الطبقة العامة {
Private static int Count = 0; // هذا المتغير صالح في جميع أنحاء التطبيق.
}
PHP هي لغة مترجمة، على الرغم من أنها تحتوي على معدل ثابت، إلا أن معناها يختلف تمامًا عن ذلك الموجود في .Net.
حتى إذا تم تعريف متغير في الفئة بأنه ثابت، فإن هذا المتغير يكون صالحًا فقط في مجال التطبيق الحالي على مستوى الصفحة.
2. فهم النطاق المتغير.
لا يمكن الوصول إلى المتغيرات المعلنة خارج الطريقة داخل نص الطريقة.
مثل:
عرض نسخة عادية إلى الحافظة؟
<?php
$url = " www.webjx.com ";
وظيفة _DisplayUrl() {
صدى $url;
}
وظيفة ديسبلايورل () {
عنوان URL العالمي $؛
صدى $url;
}
_DisplayUrl();
DisplayUrl();
?>
<?php
$url = " www.webjx.com ";
وظيفة _DisplayUrl() {
صدى $url;
}
وظيفة ديسبلايورل () {
عنوان URL العالمي $؛
صدى $url;
}
_DisplayUrl();
DisplayUrl();
?>
لن تعرض طريقة _DisplayUrl أية نتائج لأن المتغير $url لا يمكن الوصول إليه في نص الطريقة _DisplayUrl. فقط أضف عموميًا قبل $url، مثل طريقة DisplayUrl.
يمكن الوصول إلى المتغيرات العامة المحددة في نص الطريقة خارج الطريقة:
هل تريد عرض نسخة عادية على الحافظة؟
<?php
وظيفة _DisplayUrl() {
عالمي $myName؛
$myName='yibin';
}
_DisplayUrl();
صدى $myName؛ // إخراج yibin
?>