【发布时间】:2020-12-20 08:29:31
【问题描述】:
我正在编写其他人的 PHP 代码,而我的 IDE (PHPstorm) 正在用错误 Cannot use [] for reading 标记这一行。代码工作正常,但我试图用我有限的 PHP 技能来理解为什么。我在其他文件中看到了双美元符号并且没有错误。
$somevar = ($test_me) ? "some-class" : "some-other-class";
$$somevar[] = $some_value; // $somevar[] is flagged
【问题讨论】:
-
可变变量不是一种好的编程方式。请改用数组。
-
这在 PHP 7 之前不会起作用 - 您是否有机会设置 IDE 以针对 v5.X 进行验证但在 7+ 中运行它?
-
以“概述”开头的欺骗的答案解释了为什么这在 PHP7 中是合法的,但在 PHP5 中是不合法的