Beberapa waktu yang lalu ada RFC tentang menambahkan metode __toArray ke dalam PHP. Sayangnya, ini ditolak. PHP-FIG belum memiliki proyek apa pun tentang itu. Dan itulah mengapa hari ini kami memiliki banyak kelas dalam berbagai kerangka kerja yang memiliki metode TOArray. Ada beberapa paket komposer yang memiliki antarmuka TOArray seperti Illuminate/Contracts. Namun paket ini bukan pilihan yang sangat baik jika Anda hanya membutuhkan satu file dengan antarmuka dari sana. Dalam hal ini mereka memiliki banyak hal yang tidak Anda butuhkan. Jadi, itulah sebabnya kami telah membuat perpustakaan komposer kecil yang dapat digunakan untuk kasus seperti itu.
Jadi, pada dasarnya perpustakaan ini hanya untuk satu hal - ini memberikan antarmuka yang dapat digunakan ketika Anda perlu tahu apakah objek memiliki kemungkinan untuk dikonversi menjadi array dengan metode toArray .
Untuk menginstal dan menggunakan paket ini, kami sarankan untuk menggunakan komposer:
composer require imponeer/toarray-interface Kalau tidak, Anda perlu memasukkan file manual dari src/ Direktori.
Catatan: Jika Anda perlu menggunakan perpustakaan ini dalam proyek PHP 5, Anda perlu menggunakan versi 1.0 dari perpustakaan ini.
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 ());
}Jika Anda ingin menambahkan beberapa fungsionalitas atau memperbaiki bug, Anda dapat membayar, mengubah dan membuat permintaan tarik. Jika Anda tidak yakin cara kerjanya, coba tutorial Github Interaktif.
Jika Anda menemukan bug atau memiliki beberapa pertanyaan, gunakan tab masalah dan tulis di sana pertanyaan Anda.