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教程。
如果您发现任何错误或有一些问题,请使用问题选项卡并在此写下您的问题。