类似PHP的整数字符串

时间:2017-09-24 07:46:29

标签: php string warnings

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

  

从PHP 5.4开始,字符串偏移必须是整数或   类似整数的字符串,否则会抛出警告。

任何人都可以解释"类似整数的字符串" ?或显示警告的理由。

此外,如果$ _POST使用相同,则表示没有任何警告。

以下代码段会发出警告。

$POST = $_POST;
$POST['username'] 

虽然低于没有

$_POST['username'] 

1 个答案:

答案 0 :(得分:-1)

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

您使用的是哪种编辑器?这个警告是无稽之谈,php有能力使用整数或字符串作为数组索引,因此你基本上可以将everthing转储到数组的索引中(可能不是一个对象)。

$ar = array();
$ar['a string'] = 'Content';
$ar['11string'] = 'More Content';
$ar['1'] = 'More content';
$ar[1] = 'Even more';

所有这些都是允许的。

修改

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

但是,此时没有理由显示此警告。也许你现在有一些更复杂的代码,将$POST覆盖为字符串?