0

0

php7新增的两个操作符:“?->”和“??”

PHPz

PHPz

发布时间:2023-03-21 15:49:52

|

3154人浏览过

|

来源于php中文网

原创

php7发布以后,大家发现一个重要的改变是它增强了强类型检查。这个变化是非常有益的,因为它可以帮助我们避免许多错误,比如在变量没有被定义之前引用它。

在之前的PHP版本中,如果我们没有定义一个变量,直接使用它会导致Undefined variable的错误。但是,在PHP7中,我们可以使用一些新功能来避免这个问题的发生。

这些新功能包括两个新的操作符,即:?->??。它们可以分别解决两种不同类型的问题。

?->操作符

在之前的PHP版本中,我们可以通过使用isset函数来判断一个变量是否已定义。但是,这只适用于单个变量的情况。如果我们需要检查一个对象的属性是否已定义,那么就需要使用一些复杂的代码来完成这个任务。

立即学习PHP免费学习笔记(深入)”;

在PHP7中,我们可以使用?->操作符来检查一个对象的属性是否已定义。这个操作符只在属性的接收者是null、false或未定义的变量时返回null,否则返回属性的值。通过这种方法,我们可以避免在属性没有被定义之前使用它,从而避免Undefined variable的错误。

property;
?>

在上面的代码中,如果$obj是null,那么$value将被设置为null,否则$value将被设置为$obj的property属性的值。

??操作符

Smile企业费用管理系统源码1.0
Smile企业费用管理系统源码1.0

一、源码特点企业费用管理系统,有权限分配,登陆验证,新增角色,发布公告等二、功能介绍1、js的兼容性有个地方不行(比如模块排序,那个时候也是雏鸟一只,写了一小撮,现在用jq应该好处理的吧,ie里面没问题,大家发挥吧)2、里面的菜单和对应菜单下面的目录项可以根据需求自己添加的,有对应模块3、可以根据自己设定的角色添加对应的访问页面4、有些操作涉及到按钮权限,对于这种思路,我粗粗的写了2个自定义控件,

下载

另外一个非常有用的新功能是??操作符。这个操作符可以用来检查一个变量是否已定义,并且如果没有定义就设置一个默认值。

在之前的PHP版本中,我们通常会使用三元操作符来完成这个任务:

在PHP7中,我们可以使用??操作符来代替上面的代码。如果$variable已经定义,那么$variable将被赋值给$result,否则$result将被赋值为默认值。

在上面的代码中,$result将被设置为"default value",因为$variable是null。

总结

这两个新操作符可以非常有效地避免Undefined variable的错误,并且使我们的代码更加清晰和易于维护。在使用它们时,我们只需要注意它们的用法和限制即可。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

0

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

12

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

22

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

18

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

7

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

2

2026.01.13

交互式图表和动态图表教程汇总
交互式图表和动态图表教程汇总

本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

40

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

5

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.1万人学习

Django 教程
Django 教程

共28课时 | 3.1万人学习

Pandas 教程
Pandas 教程

共15课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号