PHP可阵列接口

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.

  • 我想到了一个本机接口,您可以将对象类型转换为数组,即“$array = (array) $object;” (2认同)

sal*_*the 12

我在想象吗?

是.