相关疑难解决方法(0)

在php中为对象/关联数组进行解构赋值

在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 destructuring

23
推荐指数
2
解决办法
1万
查看次数

PHP Documentor中的注释关联数组

我在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部分做到这一点?

php arrays associative-array phpdoc

19
推荐指数
4
解决办法
2万
查看次数

不同类型的PHPStorm类型提示数组

是否可以在PHPStorm中使用不同的对象类型键入提示数组,即:

public function getThings()
{
    return array (new Thing(), new OtherThing(), new SomethingElse());
}
Run Code Online (Sandbox Code Playgroud)

即使在构建数组之前分别声明它们似乎也不起作用。

php type-hinting phpstorm

7
推荐指数
2
解决办法
1662
查看次数

PHPDoc-指定数组键的类型

如何在返回数组的PHP方法的文档中指定键的类型?


例如,我将其用于对象数组@return MyClass[]

但是我想评论一个数组array( 'string' => array( MyClass ) ),这可能吗?

php arrays phpdoc

5
推荐指数
2
解决办法
2168
查看次数