toarray interface
v2.0.7
很久以前,有關於將__ toarray方法添加到PHP中的RFC。可悲的是,這被拒絕了。 PHP-FIG尚未有任何項目。這就是為什麼今天我們在不同的框架中有許多類Toarray方法的課程的原因。有一些作曲家軟件包具有諸如照明/合同之類的toarray界面。但是,如果您只需要一個帶有接口的文件,則這些軟件包不是很好的選擇。在這種情況下,他們有很多您不需要的東西。因此,這就是為什麼我們創建了可用於此類情況的小型作曲家庫的原因。
因此,基本上,此庫僅適用於一件事 - 當您需要使用toArray方法將對象轉換為數組時,它提供了可以使用的接口。
要安裝和使用此軟件包,我們建議使用Composer:
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 ());
}如果要添加一些功能或修復錯誤,則可以分叉,更改和創建拉動請求。如果您不確定這是如何工作的,請嘗試Interactive GitHub教程。
如果您發現任何錯誤或有一些問題,請使用問題選項卡並在此寫下您的問題。