PHP 可数组接口
2022-08-30 22:51:06
我敢肯定,我不久前读过关于PHP的一个新功能,它要么是一个新的魔术方法,要么是一个新的接口,这样你就可以实现Arrayable方法。
例如
interface Arrayable
{
public function toArray();
}
我是在想象吗?
我敢肯定,我不久前读过关于PHP的一个新功能,它要么是一个新的魔术方法,要么是一个新的接口,这样你就可以实现Arrayable方法。
例如
interface Arrayable
{
public function toArray();
}
我是在想象吗?
它不在PHP本身,但Laravel有一个用于这个确切目的的接口:
<?php namespace Illuminate\Contracts\Support;
interface Arrayable {
/**
* Get the instance as an array.
*
* @return array
*/
public function toArray();
}
注意:在Laravel v4中,命名空间是,接口名称是。Illuminate\Support\Contracts
ArrayableInterface
我是在想象吗?
是的。
PHP 中没有接口(PHP 5.4 或其他)用于处理到数组的转换。
PHP 5.4.0 引入了 JsonSerializable
接口,也许您正在考虑这个问题?
还有一个RFC草案(几个相关的草案之一)提出了一种方法;请参阅征求意见:标量类型转换魔术方法__toArray()