用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5716|回复: 7
收起左侧

[优化] 高手就是高手。3与2有区别。

[复制链接]
发表于 2016-3-17 15:53:06 | 显示全部楼层 |阅读模式
本宫一直用2.x版本,今儿个做form验证,发现一个不通过,于是发现NB人的代码和我这种小白级的代码,第一次真正的感觉到NB人存在。
文件:/system/libraries/Form_validation.php
2.X的代码

ls21.png
3.X的代码
ls22.png

第一次点赞

发表于 2016-12-29 15:44:32 | 显示全部楼层
看不出來2.X和3.X的差別,只看得出語法的使用方式不同,能否協助說明。
发表于 2017-1-11 16:33:46 | 显示全部楼层
不就一个三元表达式么
发表于 2017-1-25 14:35:17 | 显示全部楼层
三目运算符的速度要比判断快,可以减少代码量。 很显然这个函数 3.x比2.x写的更优雅。这正式做程序值得学习的地方。
发表于 2017-4-11 16:47:26 | 显示全部楼层
使用php7 新特性null合并运算符  可以更简洁
$a = $_GET['a'] ?? 1;
相当于
$a = isset($_GET['a']) ? $_GET['a'] : 1;
发表于 2017-4-18 10:27:06 | 显示全部楼层
估计等到下一个版本的时候会发现不是在写PHP,像是在写JAVA了
发表于 2019-2-21 16:21:40 | 显示全部楼层
```无非是一个使用了嵌套if而另一个是条件与罢了
发表于 2019-2-21 16:23:26 | 显示全部楼层
YujunZhou 发表于 2019-2-21 16:21
```无非是一个使用了嵌套if而另一个是条件与罢了

还有三元运算在2.x一样可以用啊

本版积分规则