محمد شرف

دوال PHP قليلة الاستخدام تستحق المعرفة

جولة قصيرة في مزايا PHP المفيدة من قائمة Nettuts+ الكلاسيكية، مع تحديثها لـ PHP الحديث.

· 1 دقائق قراءة

من الأرشيف: شاركتُ عام 2011 مقال «9 Useful PHP Functions and Features You Need to Know» لـNettuts+ (‏Envato Tuts+) على مدونتي القديمة. هذه الصفحة ملخص قصير بكلماتي، والمقال الأصلي ملك لكاتبه.

سرد مقال شهير من Nettuts+ عام 2010 مزايا في PHP لم ينتبه لها كثير من المطورين. وهذه التي ما زالت تستحق المعرفة، بصيغها الحالية:

  • عدد غير محدد من المعاملات: سابقًا func_get_args()، واليوم function sum(...$numbers).
  • البحث عن الملفات بنمط: glob('/var/log/*.log')، أبسط من المرور على scandir().
  • استهلاك الذاكرة والمعالج: memory_get_usage() وmemory_get_peak_usage() وgetrusage() لقياس سريع للأداء.
  • الثوابت السحرية: __FILE__ و__DIR__ و__LINE__ و__FUNCTION__ للسجلات والمسارات.
  • المعرّفات الفريدة: استخدم المقال uniqid()، لكن لأي شيء أمني استخدم bin2hex(random_bytes(16)) بدلًا منها، لأن uniqid() قابلة للتوقع.
  • حفظ البيانات: json_encode() بدل serialize()، ولا تمرّر بيانات المستخدمين إلى unserialize() أبدًا، فقد تتحول إلى هجوم.
  • ضغط النصوص: gzcompress() وgzuncompress().
  • كود يعمل في النهاية: register_shutdown_function()، مفيدة لتسجيل الأخطاء القاتلة.

اقرأ المقال الأصلي: 9 Useful PHP Functions and Features You Need to Know، بقلم Nettuts+ (‏Envato Tuts+).

شاركWhatsAppLinkedInXTelegramFacebook