扫码一下
查看教程更方便
含十六进制字符串不再被认为是数字。例如:
以上程序在 php 5 中的输出:
bool(true)
bool(true)
int(15)
string(2) "oo"
以上程序在 php 7 中的输出:
bool(false)
bool(false)
int(0)
notice: a non well formed numeric value encountered in /tmp/test.php on line 5
string(3) "foo"
filter_var() 函数可以用于检查一个 string 是否含有十六进制数字,并将其转换为integer:
由于新的 unicode codepoint escape syntax语法, 紧连着无效序列并包含\u{
的字串可能引起致命错误。 为了避免这一报错,应该避免反斜杠开头。