我正在使用 PHP 7.1.11
以下是PHP Manual
的引用警告写入超出范围的偏移量会填充带有空格的字符串。非整数类型转换为整数。非法抵消 类型发出 E_NOTICE 。只有指定的第一个字符 使用字符串。从PHP 7.1.0开始,分配一个空字符串会抛出一个 致命错误。以前,它分配了一个NULL字节。
注意:从PHP 7.1.0开始,在字符串上应用空索引运算符会引发致命错误。以前,字符串是默默的 转换为数组。
我无法理解手册中上述两个引文的含义。
根据我的理解,我尝试了下面的代码,但我没有收到任何通知或致命错误。这使我对上述两个引文的内容更加困惑。
考虑我尝试的代码,我没有收到任何通知或错误:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$bar = "";
$foo[] = "Numba";
?>
如果有人能够通过适当的例子向我解释手册中的引文的含义,那将是很好的。
Null Byte 是什么意思?
谢谢。