本页主题: 疑问一:关于PHP的编程风格的一个小问题拿出来讨论一下 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

vip_zhicheng
于志成(昵称:勤奋的懒汉)
级别: 四星会员

 疑问一:关于PHP的编程风格的一个小问题拿出来讨论一下

比如我想弄一个插件的开关变量,在设置的时候用怎样的风格比较专业。

备选风格1

$ifopen = true;

备选风格2

$ifopen = 1;

备选风格3

$ifopen = 'open';

我想请问这3中风格在实际编码过程中有什么区别,哪个风格更好,各位的编程习惯又是怎样的。

再有一个问题,就是判空的条件表达式怎么写比较专业。

备选1

if(empty($ifopen)) {

备选2

if($ifopen = '')

备选3

if($ifopen)

虽然实际当中是用哪个都可以的,当时毕竟不能一会儿用这个,一会儿用那个,如果说只能选一种风格用,选哪个?
[ 此贴被vip_zhicheng在2007-10-02 00:32重新编辑 ]
搜索更多相关文章:PHP 编程风格
顶端 Posted: 2007-10-01 17:33 | [楼 主]
shaolinx
懒力。。。
级别: 一星会员

 

看个人的。。
顶端 Posted: 2007-10-01 20:00 | 1 楼
魅惑乐趣
用户消失
级别: 荣誉会员

 

$ifopen = 1;
if(empty($ifopen)) {
这样的效率比较高。
顶端 Posted: 2007-10-01 22:07 | 2 楼
vip_zhicheng
于志成(昵称:勤奋的懒汉)
级别: 四星会员

 

Quote:
引用第2楼魅惑乐趣于2007-10-01 22:07发表的  :
$ifopen = 1;
if(empty($ifopen)) {
这样的效率比较高。


只应该从效率方面考虑么?我总觉得$ifopen=1这样不太正规,比如可能$ifopen = 2,如果判定的时候一不注意就会写成if($ifopen),也将会执行代码。也就是容易出错。或者1=='1',反正出觉得风格会错乱。觉得还是true好一些。而且bool型变量应该占用更少的内存吧,和整型比起来。

还有判空我在PW里面见最多的应该是if(!$ifopen)吧,用empty()会更好么?
顶端 Posted: 2007-10-01 23:18 | 3 楼
vip_zhicheng
于志成(昵称:勤奋的懒汉)
级别: 四星会员

 

Quote:
引用第2楼魅惑乐趣于2007-10-01 22:07发表的  :
$ifopen = 1;
if(empty($ifopen)) {
这样的效率比较高。


刚看了一小段英文文档,说empty()效率比if(!$ifopen)要低...不知道真的假的。
顶端 Posted: 2007-10-02 01:23 | 4 楼
魅惑乐趣
用户消失
级别: 荣誉会员

 

if(empty($ifopen)) {
我看的是csdn的测试,说效率比较高,具体的自己倒是没有测试过。

还有那个我只是个人编写的习惯
关闭的时候是0,所以可以算是空。打开自然是1了
顶端 Posted: 2007-10-02 10:34 | 5 楼
vip_zhicheng
于志成(昵称:勤奋的懒汉)
级别: 四星会员

 

我今天以php 优化为关键字一搜,发现真有不少这样的文章,虽然大部分雷同,当时还是涨了不少见识,以后代码写的可以更好一些了。

我发现规范看多了,有时候反而不知道怎么写代码了,最近决定用phpcms.cn上公布的他们的代码规范来约束一下自己,似乎目前开源项目里面直接公布自己产品编码规范的也不多哦。我还是比较喜欢phpcms那样的模式和架构,不过虽然他们提供了开发接口,但由于架构特别复杂,目前的模块都是官方在开发。
顶端 Posted: 2007-10-02 12:22 | 6 楼
帖子浏览记录 版块浏览记录
PHPWind 官方论坛 » PHP/Java 讨论区

Total 0.020391(s) query 5, Time now is:08-30 11:25, Gzip enabled 浙ICP备06001596号
Powered by PHPWind v6.3.2 Certificate Code © 2003-08 PHPWind.com Corporation