منذ وقت طويل كان هناك RFC حول إضافة طريقة __toarray إلى PHP. للأسف ، تم رفض هذا. PHP-Fig ليس لديه أي مشروع حول ذلك. ولهذا السبب لدينا اليوم العديد من الفصول في أطر مختلفة لها طريقة toarray. هناك بعض حزم الملحن التي تحتوي على واجهة تاراي مثل الإضاءة/العقود. ومع ذلك ، فإن هذه الحزم ليست خيارًا جيدًا إذا كنت بحاجة إلى ملف واحد فقط مع واجهة من هناك. في هذه الحالة ، لديهم أشياء كثيرة لا تحتاجها. لذلك ، لهذا السبب أنشأنا مكتبة ملحن صغيرة يمكن استخدامها لمثل هذه الحالات.
لذلك ، في الأساس هذه المكتبة مخصصة لشيء واحد فقط - إنها تعطي واجهة يمكن استخدامها عندما تحتاج إلى معرفة ما إذا كان الكائن لديه إمكانية تحويله إلى صفيف باستخدام طريقة toArray .
لتثبيت هذه الحزمة واستخدامها ، نوصي باستخدام الملحن:
composer require imponeer/toarray-interface وإلا ، فأنت بحاجة إلى تضمين الملفات اليدوية من src/ Directory.
ملاحظة: إذا كنت بحاجة إلى استخدام هذه المكتبة في مشروع PHP 5 ، فأنت بحاجة إلى استخدام إصدار 1.0 من هذه المكتبة.
use Imponeer/ ToArrayInterface ;
class DummyObject implements ToArrayInterface {
/**
* Converts object to array
*
* @return array
*/
public function toArray (): array {
return array (
' hash ' => sha1 ( time ())
);
}
}
$ instance = new DummyObject ();
if ( $ instance instanceof ToArrayInterface) {
var_dump ( $ instance -> toArray ());
}إذا كنت ترغب في إضافة بعض الوظائف أو إصلاح الأخطاء ، فيمكنك شوكة وتغيير وإنشاء طلب سحب. إذا لم تكن متأكدًا من كيفية عمل هذا ، فجرّب برنامج GitHub التفاعلي.
إذا وجدت أي خطأ أو لديك بعض الأسئلة ، فاستخدم علامة تبويب المشكلات واكتب أسئلتك.