التدوينات الموسومة بـ ‘php’

JSON و PHP

October 6, 2008 - الاثنين 07 شوال 1429

السلام عليكم،

هذه التدوينة تلبية لطلب الأخ أحمد محمود عن شرح التعامل مع JSON في PHP.

في البداية سأقوم بالشرح في حال وجود نسخة > PHP 5.2 فإذا كانت لديك نسخة أقدم فلن تعمل معك JSON إلا عن طريق إضافتها يدوياً، فمنذ النسخة PHP 5.2 أصبح دعم JSON يأتي مع PHP

(اقرأ المزيد …)

أوراق المساعدة

July 17, 2008 - الخميس 15 رجب 1429

السلام عليكم،

درج في الأونة الأخيرة موضة جديدة وهي “أوراق المساعدة” (Cheat Sheets) أعرف أن الترجمة خاطئة ولكني لن استخدم مفهوم “أوراق الغش” فهو ينافي ديننا وقيمنا.

تحتوي أوراق المساعدة على أهم خصائص هذه اللغة أو التقنية … حيث تستطيع بسرعة معرفة ماتريد.

ملاحظة: بإمكانك تعليقها على حائط غرفتك أو وضعها كخلفية للشاشة.

1- Regular Expressions Cheat Sheet V2

2- mod_rewrite Cheat Sheet V2

3- PHP Cheat Sheet

4- CSS Cheat Sheet

5- SEO Cheat Sheet

6- Mysql Cheat Sheets

7- Python Quick Reference

8- Subversion Quick Reference

9- Eclipse

10- Google Cheat Sheet

11- The WordPress Help Sheet

12- Graphical vi-vim Cheat Sheet and Tutorial

13- Drupal Cheat Sheets

14- C++ Quick Reference Sheet

الميزات المرتقبة لـ PHP6

July 13, 2008 - الأحد 11 رجب 1429

حالياً أغلبنا يستخدم النسخة الخامسة من لغة PHP والتي دعمت الـ OOP بشكل كبير …

لكن ماهي الميزات التي ستقدمها النسخة السادسة المرتقبة من هذه اللغة؟

ملاحظة: ما ستقرأه ليس مؤكداً أن يتم تضمينه في النسخة السادسة لأنها مازالت تجريبية ومازال النقاش حول بعض النقاط التي سأذكرها محل خلاف.

1- متحولات Global سيتم إزالتها !
لن يعد نمط Global مدعوماً بالنسخة السادسة ولن يعود بالإمكان تفعليه من ملف php.ini وفي حال استخدامك له سيظهر لك خطأ من نوع E_CORE_ERROR … بهذه الطريقة أنهت النسخة السادسة جدلاً واسعاً حول هذا النمط الذي ظهر لأول مرة في النسخة الثالثة. عليك أن تلغي هذا النمط من تفكيرك نهائياً ولاتفكر به أبداً :cry: .

2- ستودع أيضاً الـ Magic Quotes
أيضاً سيتم الاستغناء عن الـ Magic Quotes وفي حال استخدامك لها سيظهر خطأ E_CORE_ERROR، والذي لايعلم وظيفتها فهي تقوم بفلترة الدخل من المحارف (” و ‘ و \ و NULL) أي فلترة المحارف الخاصة في شرائط المحارف تفادياً للاخطاء.

3- إلغاء الـ Safe Mode
عندما أدخلوا هذه الميزة اخبروا الجميع بأن PHP ستكون آمنة أكثر ولكن فعلياً لم يضف شيئاً …لذلك تم إعفاؤه من منصبه :D

4- سيتم التعامل مع كلمة var ككلمة public
كانت موجودة في النسخة الرابعة وفي الخامسة كان يظهر لك تحذيراً عند استخدامها أما الأن فقد أصبحت نظامية تستخدم كبديل لكلمة public ولكن لا أرى فائدة حقيقية لها !

5- المصفوفات الطويلة ستلغى
هل تذكر أيام النسخة الرابعة والثالثة، كان منتشراً استخدام HTTP_POST_VARS و HTTP_GET_VARS وفي النسخة الخامسة كان يوجد خيار لتفعيلها أما الأن فقد تم الاستغناء عنها نهائياً والبديل هو: $_GET و $_POST

6- سيضاف نمط 64 bit integers

أي عند وضعك لقيمة عددية بمتحول ما سيكون نمطه 64 بت بشكل ضمني طبعاً سابقاً كان 32 بت.

7- لن تضاف التعليمة الغبية :-D Goto

8- الـ {} و []
بعد النسخة 5.1 عند استعمالك ل {} للوصول لعناصر المصفوفة كان يظهر لك رسالة خطأ من نوع E_STRICT وفي النسخة السادسة سيتم إزالتها نهائياً والشيء الجميل أنهم سيضيفوا خاصية substr للشكل [] حيث تكتب:

arr[2,]

فيقتطع من المحرف الثاني حتى الأخير

9- إضافة كلمة Static
تستطيع كتابة:

static::static2()

للحصول على تابع ثابت … ضمن الكلاس

10- Namespaces
مازال النقاش حولها محتدماً ولكن على الأغلب سيتم تضمينها

11- أفضل تعديل هو إلغاء النمط القصير <%
برأيي هذا أفضل شيء سيتم عمله وداعاً للنمط القصير ولمستخدميه ;-)

ملاحظة: الأخوة الذين زاروا المدونة من قبل سيظهر لديهم بعض الأخطاء بالتعامل مع الحروف الإنجلزية مع العربية من حيث الشكل نظراً لأن المتصفح لديهم يستعمل نسخة مخزنة من ملف css الأن قمت ببعض التعديلات وستظهر لديكم بعد فترة حين يفرغ المتصفح ما خزنه.