【发布时间】:2021-01-16 14:59:26
【问题描述】:
在 PHP 中是否发生了一些变化,将变量声明为字符串,然后将其用作数组是不行的。我们升级到 bitnamies wamp 堆栈,它破坏了我们的应用程序。变量之一
$change="";
后来用过
$change[$k] = "this";
它仍然是一个字符串,而不是变成一个数组。这是我可以更改的 php.ini 配置吗?
【问题讨论】:
-
没有这样的配置。要么将变量声明为数组,要么不执行此类类型转换。
-
是的,有一些变化。从 7.1 开始,现在会变成
string(1) "t"? Assignment via string index access on an empty string -
您可以将旧版本的行为与 3v4l.org/84hl3 进行比较,是的,它们确实改变了 PHP 7 中的行为
-
这是有道理的,因为这是我的结果,我想我只需要戳其他变量并修复它们