提问$pageNo = $_GET['page'] ?? 1;

提问$pageNo = $_GET['page'] ?? 1;

这里的??要怎么理解,类似三元运算符吗?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,1. PDO::ATTR_ERRMODE和PDO::ERRMODE_EXCEPTION是调用PDO类的相关的常量。如下所示:

http://img1.sycdn.imooc.com//climg/5f0ee3310903b7e505600396.jpg

2. 在PDO可以通过设置ATTR_ERRODE属性来控制sql执行出错时的行为表现,具体可以设置以下三个值:

PDO::ERRMODE_SILENT  静默模式,不会报错,只会设置PDO的 errorCode

PDO::ERRMODE_WARNING  会报warning错误

PDO::ERRMODE_EXCEPTION  抛出异常

所以[PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION]是设置错误模式,将模式设置为抛出异常。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕小尤 2020-07-15 18:22:28

同学你好,1. ??是php7添加的语法, (expr1) ?? (expr2)等同于:isset(expr1) ? expr1 : expr2 ; 用于判断expr1是否存在。

2. 如果想要判断一个变量是否为空,需要使用三元运算符(如:!empty(expr1) ? expr1 : expr2;)。使用三元运算符 expr1需要先定义,才可以使用,否则可能会报undefine错误。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 weixin_慕沐1378591 #1
    嗯嗯知道,老师,还有连接数据库的[PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION]这个要怎么理解
    2020-07-15 18:42:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师