避开php 7.2“字符串不支持[[]运算符”或未初始化的变量?

时间:2019-03-26 21:06:14

标签: php php-7.2

这不是重复项。我的变量不是字符串。我的变量尚不存在。 我已经看到了有关初始化为字符串的变量的问题:

$myvar = '';//now it's a string, an empty string.
$myvar[] = 'some thing';
[] operator not supported for strings //fine, ok, it dint typecast.

但是,显然,php 7.2将统一变量视为字符串。

$myvar[] = 'some thing';
[] operator not supported for strings // $myvar isnt a string, tho. It's nothing. 

是否有办法避免这种新的严格性?我一直很喜欢php轻松处理未初始化的var的方式,因此这很麻烦。

我知道如果我将init作为数组初始化,它将起作用:

$myvar = array();
$myvar[] = 'some thing';

0 个答案:

没有答案