关于赋值和判断语句的问题 if ($userName=="system"){ $userName_msg="自动"; }else{ $userName_msg=""; }和 $userName_msg=""; if($userName=="system"){ $userName_msg="自动"; }我想要给变量$userName_msg 赋值,上边两种写法有什么差别吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 实现没有差别。但从代码质量看,当然是第二种好了。这种只有两种情况的判断,当然还是三目运算好了 实际上没有差别。只不过从使用变量之前都首先要初始化的概念上来说,肯定是第二种更加符合使用前首先初始化。而第一种给人的感觉是根据不同的逻辑,而用不同的值去初始化同一个变量,将初始化和逻辑结合的太紧密了。 楼上的都说了第一种,不论条件成立与否,内存分配一次第二种,在条件成立时内存分配两次,第一次分配舍弃了进入垃圾回收 第一种,和三目运算能确保变量存在并有值第二种,若赋初值和赋新值的代码分开太远,就不能保证赋初值一定存在了。极有可能导致访问不存在的变量 php安装包如何做成和软件安装类似的步骤 一个php文件中的undefined index怎么去除 还是一个新手问题 诚聘网站PHP工程师 待遇从优! 求代码:用php生成静态HTML,如何在文章内加入随机的隐藏版权信息,从而防止采集? 为什么fckeditor2.5编辑器编辑的内容会多出换行符号呢 表单元素的获取问题 高手来推荐一本php的好书 php的压缩问题 菜鸟提问session问题! 求数组中的对应关系 帮忙看个源码
但从代码质量看,当然是第二种好了。
这种只有两种情况的判断,当然还是三目运算好了
第二种,在条件成立时内存分配两次,第一次分配舍弃了进入垃圾回收
第二种,若赋初值和赋新值的代码分开太远,就不能保证赋初值一定存在了。极有可能导致访问不存在的变量