您现在的位置是:首页 > PHP框架交流PHP框架交流
PHP8.0新特性(6) Nullsafe 字符串与数字的比较更符合逻辑 Nullsafe operator
上善若水2024-03-05 10:41:44【PHP框架交流】 615人已围观
简介1.Nullsafe 运算符 $country = null; if ($session !== null) { $user = $session->user; if ($user !=
1.Nullsafe 运算符
$country = null;
if ($session !== null) {
$user = $session->user;
if ($user !== null) {
$address = $user->getAddress();
if ($address !== null) {
$country = $address->country;
}
}
}
新版写法:现在可以用新的 nullsafe 运算符链式调用,而不需要条件检查 null。 如果链条中的一个元素失败了,整个链条会中止并认定为 Null。
$country = $session?->user?->getAddress()?->country;
2.符串与数字的比较更符合逻辑 PHP 8 比较数字字符串(numeric string)时,会按数字进行比较。 不是数字字符串时,将数字转化为字符串,按字符串比较。
0 == 'foobar' // true PHP7
0 == 'foobar' // false PHP8
3.内部函数类型错误的一致性 现在大多数内部函数在参数验证失败时抛出 Error 级异常。
PHP7
strlen([]); // Warning: strlen() expects parameter 1 to be string, array given
array_chunk([], -1); // Warning: array_chunk(): Size parameter expected to be greater than 0
PHP8
strlen([]); // TypeError: strlen(): Argument #1 ($str) must be of type string, array given
array_chunk([], -1); // ValueError: array_chunk(): Argument #2 ($length) must be greater than 0
4.其他函数变化
新增str_starts_with
str_ends_with
str_contains
移除函数each
#[Deprecated(reason: “Use a foreach loop instead”, since: “7.2”)]create_function
#[Deprecated(reason: “Use anonymous functions instead”, since: “7.2”)]
很赞哦! (0)
下一篇: PHP8.1新特性枚举 枚举的简单用法
相关文章
随机图文
-
精品笑话十五则,总有一则逗乐您
1、刚毕业的时候在一家电子厂打エ,同宿舍有一姐妹老喜欢吃别人的东西。只要是吃的东西放桌上,一转身准没了。有次我买了几个苹果,想想放着不安全,我每个苹果都咬了一口后出去。回来我发现……整颗苹果只剩下我咬的那一小块了…… 2、我侄女是幼儿园老师,她女儿归她教,别的孩子在幼儿园里哭找妈妈,小家伙倒好人家哭天喊地的找爸爸。 3、最近每天陪领导下乡,一个礼拜下来,晒的黑炭似的才回来。刚进家,6岁的儿子看 -
笑话太绝了,一个比一个搞笑,绝对笑的你肚子疼!
1.耻笑今天在公交车上听到一个八九岁的男孩对旁边的小女孩说:“谁说不能预测未来?至少我能知道以后我的孩子姓什么,可是你就不同了,你的孩子姓什么还是未知数呢!”那小女孩毫不思索地大声回了一句:“哼哼,那是!虽然你能知道你的孩子跟你姓。但是我知道,我的孩子肯定是我的孩子,你的孩子就未必了哟!”全车人都差点被秒杀了!12月4送你八个笑话太绝了,一个比一个搞笑,绝对笑的你肚子疼!2.彪 -
springboot mybatis thymeleaf layui 个人博客源码分享
使用springbootmybatisthymeleaflayui将博客网站进行了重写,精简了些许内容,利用业余时间终于完成了博客的第一版,基本功能已经实现.或许还有很多需要完善的知识点.以后 -
哄老婆开心的笑话,爆笑小笑话,逗女友开心
1、开学第一天我就把同桌打了一顿,老师说要我叫家长。我说:没事,我自己一个人就能打赢他!2、一同学发说说:“请问一下,学校军训的枪是自己带还是学校发啊?在线等。。。”我在下面回复道:“都是自己带的,我家没有,你家要是枪多的话,帮我带一把!”3、老婆不知为何突然生气骂我,我哄了半天她才冷静下来问:“你现在知道你错在哪里了吗?”我怒道:“你什么意思?难道我没有错就不能被你骂了?”4、晚上和