1. استخدم الدالتين ip2long() وlong2ip() لتحويل عنوان IP إلى عدد صحيح وتخزينه في قاعدة البيانات. تعمل هذه الطريقة على تقليل مساحة التخزين إلى الربع تقريبًا (15 بايت للحرف (15) مقابل 4 بايت للعدد الصحيح)، ومن الأسهل حساب ما إذا كان عنوان معين موجودًا ضمن صفحة النطاق، ويتم إجراء البحث والفرز بشكل أسرع (على الرغم من أن في بعض الأحيان يكون أسرع قليلاً).
2. استخدم وظيفة checkdnsrr() للتحقق من وجود اسم المجال عند التحقق من عنوان البريد الإلكتروني. تؤكد هذه الوظيفة المضمنة أنه يمكن تحويل اسم المجال المحدد إلى عنوان IP. يحتوي قسم تعليقات المستخدم في وثائق PHP لهذه الوظيفة على وظيفة بسيطة محددة من قبل المستخدم تعتمد على checkdnsrr() والتي يتم استخدامها للتحقق من صحة عنوان البريد الإلكتروني. تعد هذه الطريقة طريقة رائعة للتعرف على الأشخاص الذين يعتقدون أن عنوان بريدهم الإلكتروني هو "[email protected] " بدلاً من "[email protected] ".
3. إذا كنت تستخدم PHP 5 وMySQL 4.1 أو أعلى، فكر في التخلي عن سلسلة وظائف mysql_* واستخدام سلسلة وظائف mysqli_* المحسنة. الميزة الرائعة هي أنه يمكنك استخدام البيانات المعدة، والتي يمكنها تسريع الاستعلامات إذا كنت تحتفظ بموقع كثيف قاعدة البيانات. بعض درجات التقييم.
4. تعلم أن تحب العامل الثلاثي.
5. إذا شعرت أن هناك جزءًا قابلاً لإعادة الاستخدام في المشروع، فتحقق مما إذا كان موجودًا بالفعل في PEAR قبل كتابة سطر من التعليمات البرمجية. يعرف العديد من مبرمجي PHP أن PEAR هي مكتبة موارد جيدة، على الرغم من أن العديد من المبرمجين لا يعرفون ذلك. تحتوي مكتبة الموارد عبر الإنترنت هذه على أكثر من 400 مقتطف برنامج قابل لإعادة الاستخدام يمكنك استخدامه على الفور في برامجك. ما لم يكن مشروعك مميزًا حقًا، يمكنك دائمًا العثور على حزمة PEAR لتوفير وقتك. (راجع PECL)
6. استخدم Highlight_file() لطباعة كود المصدر المنسق بشكل جميل تلقائيًا. إذا كنت تبحث عن مساعدة بشأن برنامج نصي على لوحات الرسائل، أو IRC، وما إلى ذلك، فهذه الوظيفة مريحة جدًا للاستخدام. بالطبع، احرص على عدم الكشف عن غير قصد عن معلومات اتصال قاعدة البيانات وكلمات المرور وما إلى ذلك.
7. استخدم وظيفة error_reporting(0) لمنع المستخدمين من رؤية معلومات الخطأ التي قد تكون حساسة. ] من الناحية المثالية، يجب تعطيل خوادم النشر تمامًا في php.ini. لكن إذا كنت تستخدم خادم ويب مشتركًا وليس لديك ملف php.ini الخاص بك، فإن أفضل خيار لك في هذه الحالة هو إضافة error_reporting(0); (أو استخدام طريقة require_once()). يؤدي هذا إلى حظر استعلامات SQL وأسماء المسارات الحساسة تمامًا في حالة حدوث خطأ.
8. استخدم gzcompress() وgzuncompress() لضغط/فك ضغط السلاسل بشكل صريح قبل تخزين السلاسل الكبيرة في قاعدة البيانات. تستخدم هذه الوظيفة المضمنة في PHP خوارزمية gzip ويمكنها ضغط النص العادي بنسبة تصل إلى 90%. أستخدم هذه الوظائف في كل مرة أرغب في قراءة أو كتابة حقل من نوع BLOB. الاستثناء الوحيد هو عندما أحتاج إلى البحث عن النص الكامل.
9. احصل على قيم إرجاع متعددة من دالة عن طريق تمرير المعلمات عن طريق "المرجع". مثل العامل الثلاثي، هذه الخدعة معروفة لمعظم المبرمجين الذين تلقوا تدريبًا رسميًا على البرمجة. لكن هؤلاء المبرمجين الذين لديهم خلفية HTML أكبر من خلفية باسكال قد طرحوا هذا السؤال بشكل أو بآخر "كيفية إرجاع قيم متعددة من دالة عندما لا يمكن استخدام الإرجاع إلا مرة واحدة؟"، والجواب هو إضافة قبل المتغير. الرمز "&"، الذي تم تمريره بواسطة "المرجع" بدلاً من "القيمة".
10. افهم تمامًا مخاطر "الاقتباسات السحرية" وحقن SQL. آمل أن يكون المطورون الذين قرأوا هذا على دراية بالفعل بحقن SQL. لكنني ما زلت أذكر هذا هنا لأنه في الواقع يصعب فهمه بعض الشيء. إذا لم تكن قد سمعت بهذا البيان، فاقض بقية اليوم في البحث على Google والقراءة عنه.