教程 > php7 教程 > 阅读:30

字符串处理的变化——迹忆客-ag捕鱼王app官网


十六进制字符串不再被认为是数字

含十六进制字符串不再被认为是数字。例如:


以上程序在 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:



\u{ 可能引起错误

由于新的 unicode codepoint escape syntax语法, 紧连着无效序列并包含\u{ 的字串可能引起致命错误。 为了避免这一报错,应该避免反斜杠开头。

查看笔记

扫码一下
查看教程更方便
网站地图