لغة hack هي طريقة جديدة لكتابة الدوال حيث تقوم بإستخدام static data types للتعامل مع ما ترجعه الدوال في php كمثال

هنا

https://gist.github.com/aln...

ستجد أن المفسر لن يجد خطأ لأن php لا تجبر المستخدم على تأكيد نوع البيانات الراجعة من دالة بعينها .

إذاً ما المشكلة ؟

المشكلة في حالة أردت إرجاع بيانات من نوع معين فلن تحل php لك كمطور المشكلة و عليك أن تقوم بعدة إختبارات لنوع البيانات الراجعة من الدالة المعينة ثم تستخدم هذه البيانات ، ولكن مع hack يوجد الحل كما في المثال

هنا

https://gist.github.com/aln...

ستجد أن المفسر سوف يرجع خطأ إذا لم يكن نوع البيانات هو المحدد في رأس الدالة .

ملاحظة يجب إستخدام hhvm عند إستخدام hack بدل عن المفسر الرسمي لـ php

لمزيد من الخواص و المعلومات ما عليك سوى زيارة الموقع الرسمي للغة


ملاحظة :

hhvm هو معالج صممته شركة facebook لمعالجة ملفات php لهم .

جميع الامثلة تم إضافتها من المقال التالي :