这不是重复项。我的变量不是字符串。我的变量尚不存在。 我已经看到了有关初始化为字符串的变量的问题:
$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';