السلام عليكم
أرغب بتصميم موقع متعدد اللغات ووجد طريقتين استخدام define مثل مجلة php nuke
او استخدام Array
أيطريقه منهما أسرع في التنفيذ على السيرفر
ومبروك العيد على الجميع
السلام عليكم
أرغب بتصميم موقع متعدد اللغات ووجد طريقتين استخدام define مثل مجلة php nuke
او استخدام Array
أيطريقه منهما أسرع في التنفيذ على السيرفر
ومبروك العيد على الجميع
هذا أمر لا علاقة له بالسرعة ، فإن كان ثَـمّ فرق فإنه بسيط بقدر أنك يجب أن لا تهتم به .
فتستخدم الثوابت للقيم الثابتة التي لا تتغير في أي وقت وأي مرحلة من تشغيل الموقع .
مثل : مسارات المجلدات ، الدومين ، اسم الصفحة ، إلخ ...
وتستخدم المتغيرات التي تبدأ بـ $ للقيم المتغيرة وتتجدد عند كل ظرف و حاله
و المصفوفات array هي من المتغرات فهي لتخزين إعدادت الموقع مثلاً التي يمكن أن تتغير في أثناء عمل الموقع .
ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا
ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا
لا أعرف صراحة أيهما أسرع و لكن أعتقد أن الفرق ليس كبيرا
أغلب المبرمجين يستخدمون define لسهولة التعامل معها , و لكن مبرمجى zend يستخدموا arrays
و الله أعلم
لا تراجع و لا إستسلام
أعتقد لا فرق بينهم غير ان Array تأخذ من الذاكرة مساحة أكبر من Define و لكن لا أعتقد أن هناك فرق فى السرعة
أفضل إستخدام Array فقد قمت بتصميم موقع متعدد اللغات و الإستايلات و استخدمت Array فى تصميم الموقع لعده أسباب لا توفرها Define و منها :
1- دمج المصفوفات ببعض
2- تبديل متغير مكان متغير فى المصفوفة
3- عدم حجز مسميات كثيرة خارجية
4- تجميع كل مجموعة من اللغة بمتغير أو يمكنك وضع كل عناصر اللغة فى متغير واحد و كل طريقة لها مميزاتها
ده حتى قمت بإستخدام Array فى إعداد التصاريح لمستخدمى للموقع
