gaw*_*ron 13 php arrays casting interface magic-methods
我肯定我早就读过PHP的一个新功能,它既可以是新的魔术方法,也可以是新的接口,这样你就可以实现Arrayable方法.
例如
interface Arrayable
{
public function toArray();
}
Run Code Online (Sandbox Code Playgroud)
我在想象吗?
coa*_*sap 20
它不是在PHP本身,但Laravel有一个用于这个目的的接口:
<?php namespace Illuminate\Contracts\Support;
interface Arrayable {
/**
* Get the instance as an array.
*
* @return array
*/
public function toArray();
}
Run Code Online (Sandbox Code Playgroud)
注意:在Laravel v4中,命名空间是Illuminate\Support\Contracts,接口名称是ArrayableInterface.
sal*_*the 12
我在想象吗?
是.
PHP中没有用于处理数组转换的接口(PHP 5.4或其他).
PHP 5.4.0引入了JsonSerializable界面,也许你在想这个?
还有一个RFC(相关的一个)草案提出了一种__toArray()方法; 请参阅注释:标量类型转换魔术方法