在CoffeeScript,Clojure,ES6和许多其他语言中,我们对对象/贴图/等进行了解构,如下所示:
obj = {keyA: 'Hello from A', keyB: 'Hello from B'}
{keyA, keyB} = obj
Run Code Online (Sandbox Code Playgroud)
我在php中找到了这个list
函数,它允许你像这样构造数组:
$info = array('coffee', 'brown', 'caffeine');
list($drink, $color, $power) = $info;
Run Code Online (Sandbox Code Playgroud)
有没有办法在PHP中解构对象或关联数组?如果不在核心库中,也许有人写了一些智能助手功能?
我在PHP应用程序中使用了几个关联数组,我使用PHP文档来评论我的源代码.我从来没有真正为数组中的数组指定注释,但现在我需要这样做而不知道如何.
$array = array('id' => 'test', 'class' => 'tester', 'options' => array('option1' => 1, 'option2' => 2))
Run Code Online (Sandbox Code Playgroud)
如何以正确的方式@var
和@param
评论对此数组进行注释?我可以这样做,但我不知道这是否正确:
@param string $array['id']
@param string $array['class']
@param int $array['options']['option1']
Run Code Online (Sandbox Code Playgroud)
但是如何为这@var
部分做到这一点?
是否可以在PHPStorm中使用不同的对象类型键入提示数组,即:
public function getThings()
{
return array (new Thing(), new OtherThing(), new SomethingElse());
}
Run Code Online (Sandbox Code Playgroud)
即使在构建数组之前分别声明它们似乎也不起作用。
如何在返回数组的PHP方法的文档中指定键的类型?
例如,我将其用于对象数组@return MyClass[]
。
但是我想评论一个数组array( 'string' => array( MyClass ) )
,这可能吗?