关于赋值和判断语句的问题 if ($userName=="system"){ $userName_msg="自动"; }else{ $userName_msg=""; }和 $userName_msg=""; if($userName=="system"){ $userName_msg="自动"; }我想要给变量$userName_msg 赋值,上边两种写法有什么差别吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 实现没有差别。但从代码质量看,当然是第二种好了。这种只有两种情况的判断,当然还是三目运算好了 实际上没有差别。只不过从使用变量之前都首先要初始化的概念上来说,肯定是第二种更加符合使用前首先初始化。而第一种给人的感觉是根据不同的逻辑,而用不同的值去初始化同一个变量,将初始化和逻辑结合的太紧密了。 楼上的都说了第一种,不论条件成立与否,内存分配一次第二种,在条件成立时内存分配两次,第一次分配舍弃了进入垃圾回收 第一种,和三目运算能确保变量存在并有值第二种,若赋初值和赋新值的代码分开太远,就不能保证赋初值一定存在了。极有可能导致访问不存在的变量 php基础 发表文章页面的代码 请教一个PHP正则表达式的问题,.*?在PHP里出错 新鸟的循环取时间问题 页面模版选择样式加载 php生成图表的问题,在线等 Fatal error: Cannot instantiate non-existent class: domdocument in d:\usr\www\html\test\to.php on line 10 请问做成静态页面以后那个一些及时的块怎么显示? 一个静态页面调用的PHP计数器 关于PHP变量作用域问题 求数组中的对应关系 帮忙看个源码
但从代码质量看,当然是第二种好了。
这种只有两种情况的判断,当然还是三目运算好了
第二种,在条件成立时内存分配两次,第一次分配舍弃了进入垃圾回收
第二种,若赋初值和赋新值的代码分开太远,就不能保证赋初值一定存在了。极有可能导致访问不存在的变量