PHP类整数字符串

PHP类整数字符串,php,string,warnings,Php,String,Warnings,当我使用字符串访问数组索引时,编辑器显示警告 从PHP 5.4开始,字符串偏移量必须是整数或 类似字符串的整数,否则将引发警告 请任何人解释一下“类似整数的字符串”好吗?或显示警告的原因 此外,如果相同的用于$u POST,则不会显示任何警告 下面的代码片段给出了警告 $POST = $_POST; $POST['username'] 而下面没有 $_POST['username'] 我会调用类似整数的字符串,php可以将所有内容转换为整数,基本上是所有内容 你在使用哪个编辑器?这个警告

当我使用字符串访问数组索引时,编辑器显示警告

从PHP 5.4开始,字符串偏移量必须是整数或 类似字符串的整数,否则将引发警告

请任何人解释一下“类似整数的字符串”好吗?或显示警告的原因

此外,如果相同的用于$u POST,则不会显示任何警告

下面的代码片段给出了警告

$POST = $_POST;
$POST['username'] 
而下面没有

$_POST['username'] 

我会调用类似整数的字符串,php可以将所有内容转换为整数,基本上是所有内容

你在使用哪个编辑器?这个警告毫无意义,php能够使用整数或字符串作为数组索引,因此基本上可以将所有内容转储到数组的索引中(可能不是对象)

所有这些都是允许的

编辑:

正如ShiraNai7所指出的,错误在于通过数组修饰符访问字符串,在这种情况下,只允许使用整数(或所说的类似整数的字符串)。这是主要情况,因为您正在访问字符串的第
n
-个字符


不过,目前没有理由显示这一警告。也许此时您有一些更复杂的代码,将
$POST
重写为字符串?

这些是数组键。警告是关于字符串偏移量的:但这不是示例的内容。因此,我仍然认为我的结论是,这个错误在这一点上是毫无意义的。我使用的是phpstorm 2017.1.4您从文档中引用的这行代码是特定于字符串的,而不是数组。一切都解释清楚了。
$ar = array();
$ar['a string'] = 'Content';
$ar['11string'] = 'More Content';
$ar['1'] = 'More content';
$ar[1] = 'Even more';