Несмотря на то, что давно были RFC о добавлении метода __toarray в PHP. К сожалению, это было отвергнуто. У PHP-FIG еще нет никакого проекта об этом. И именно поэтому сегодня у нас есть много классов в разных рамках, которые имеют метод Toorray. Есть некоторые композиторные пакеты, которые имеют интерфейс Toorray, такие как Illuminate/Contracts. Однако эти пакеты не очень хороший выбор, если вам нужен только один файл с интерфейсом оттуда. В этом случае у них есть много вещей, которые вам не нужны. Итак, именно поэтому мы создали небольшую библиотеку композиторов, которую можно использовать для таких случаев.
Таким образом, в основном эта библиотека только для одной вещи - она дает интерфейс, который можно использовать, когда вам нужно знать, имеет ли объект возможность быть преобразованным в массив с помощью метода toArray .
Чтобы установить и использовать этот пакет, мы рекомендуем использовать композитор:
composer require imponeer/toarray-interface В противном случае вам нужно включить файлы Manualy из src/ Directory.
ПРИМЕЧАНИЕ. Если вам нужно использовать эту библиотеку в PHP 5 Project, вам нужно использовать 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 ());
}Если вы хотите добавить некоторые функциональные возможности или исправить ошибки, вы можете распаться, изменить и создавать запрос на вытягивание. Если вы не уверены, как это работает, попробуйте Interactive Github Tutorial.
Если вы нашли какую -либо ошибку или у вас есть несколько вопросов, используйте вкладку «Проблемы» и напишите там свои вопросы.