دوال PHP قليلة الاستخدام تستحق المعرفة
جولة قصيرة في مزايا PHP المفيدة من قائمة Nettuts+ الكلاسيكية، مع تحديثها لـ PHP الحديث.
من الأرشيف: شاركتُ عام 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+).