当前位置: 首页 > news >正文

jsp网站开发遇到的问题企业网站维护与销售

jsp网站开发遇到的问题,企业网站维护与销售,自己开网店,专门做库存处理的网站概况 三元运算符的功能与“if…else”流程语句一致。 在一般情况下,三元操作替换if条件语句可以精简代码,并且更为直观,但是在下面的情况中使用三元操作将会返回警告。 借图: 案例 比如原代码: class classA{publ…

概况

三元运算符的功能与“if…else”流程语句一致。

在一般情况下,三元操作替换if条件语句可以精简代码,并且更为直观,但是在下面的情况中使用三元操作将会返回警告。

借图:

在这里插入图片描述

案例

比如原代码:

class classA{public static function &get_instance($param='')	{...		if(isset(self::$_instance->$param)){return self::$_instance->$param;}else{return NULL;}	}
}

而一旦改写三元操作的时候:

class classA{public static function &get_instance($param='')	{...		return isset(self::$_instance->$param) ? self::$_instance->$param : NULL;}
}

系统会提示:
PHP Notice: Only variable references should be returned by reference in...

分析

为什么呢?

  • 为什么第一种写法正确?
    • 函数声明为返回引用
    • 对象属性也是引用
    • 如果$param为空,直接返回对象实例,即返回一个对象引用
    • 否则使用if分支,每个分支都返回对象属性引用NULL,都符合引用要求
  • 为什么第二种写法出错?
    • 问题在使用三元操作符
    • 三元操作符整体返回一个值,而不是引用
    • 此时虽然内容是属性,但类型上仍是个值而不是引用
    • 所以不匹配函数声明为返回引用这个要求

总结

  • 函数声明返回引用,每个返回节点都必须返回真正的变量引用
  • 第一种用if分支,每个分支都返回引用
  • 第二种三元操作符整体返回一个值,就算内容是引用也不算
  • 所以正确应该是第一种if分支写法,而不是使用三元操作符。

NULL本身不是一个变量,所以严格来说返回NULL也不算返回变量引用。
但是NULL作为一个特殊值,它可以作为非引用值正常返回,不会报错。

在这里插入图片描述

http://www.yayakq.cn/news/698135/

相关文章:

  • 做网站一年大概的盈利thinkphp商城源码
  • 海尔建设此网站的目的是什么wordpress 主题 ie8
  • 郑州哪里可以做网站精美 企业网站模板
  • 会员中心网站模板企业品牌建设方案范文
  • 棠下手机网站建设电话wordpress信息量几百万
  • 网站与平台的区别微信网站设计价格
  • 企业网站seo优帮云飘雪影视在线观看免费完整
  • 中级网站开发工程师 试题wordpress 页面 表格
  • 科技网站 网站建设苏州网站建设完整
  • 网站建设空间怎么租用套模板做网站流程
  • 南京网站建做自媒体的上那些网站
  • 网站建设包括什么科目室内设计师联盟app
  • 曲靖市建设局网站官网seo实战密码完整版
  • 深圳市保障房申请网站药品和医疗器械网站icp备案前置审批流程
  • 东莞知名网站优化公司网站建设什么
  • 个人网站作品房屋设计软件免费版
  • 公司网站备案需要哪些广东峰凌建设有限公司网站
  • 网站建设psd如何搭建自己的网站服务器地址
  • 闵行区做网站网易云课堂的网站建设特点
  • 服务器分配网络提高网站访问速度哈尔滨恢复线下教学
  • 百度推广官方网站登录入口h5开发教程
  • 网站开发 jz.woonl用什么网站做微信推送
  • 国家建设工程质量检查标准网站html5网页设计实验报告
  • 无锡商业网站建设wordpress 信息录入
  • 阜阳市城乡建设 档案馆网站贵州省贵州省建设厅网站
  • 网站内容建设招标wordpress配置首页
  • 商标做网站logowordpress无法加载主题
  • 网站建设发专业人才培养方案服务器有了网站怎么做的
  • 宝塔怎么做网站的301跳转wordpress主题在线编辑
  • 网站审批号甘肃网站备案