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

هنا https://gist.github.com/alnour-altegani/9a00829bb250258a3765#file-php-ex-php

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

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

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

هنا https://gist.github.com/alnour-altegani/9a00829bb250258a3765#file-hack-ex-hh

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

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

لمزيد من الخواص و المعلومات ما عليك سوى زيارة الموقع الرسمي للغة http://hacklang.org


ملاحظة :

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

جميع الامثلة تم إضافتها من المقال التالي : http://heera.it/facebook-hack