作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
首先一个进步就是编码规范,为了让自己的模块,更易于让人接受,自己在后面,使用Coder模块,按照它所给出提示,修正了几乎所有的代码格式问题。问题最多的两个地方,一个就是我把tab键设置成两个空格了,后来手工的一个一个的把tab转为了空格,这样在其它编辑器/IDE下面也是格式良好的;另一个常见的问题,就是控制语句括号的两边要有空格,以前我总是这样写:
if($flag){
…
}
改正后:
If ($flag) {
…
}
在括号两边加了两个空格。
当然,还有很多其它的格式,也不是在所有情况下都遵守编码规范,比如在PHP验证器里面,有这样的代码:
return eval($this->rule->settings['data']);
这个eval函数,如果你读过我以前翻译的Drupal专业开发指南的话,我们都知道是不推荐使用的,但是也不是绝对的,个别模块里面还是使用了这个函数。在这里,这个函数能够给我们带来极大的便利,我没有想到更好的函数可用,Drupal自身封装的php_eval在这里不够灵活,它没办法直接操作调用函数里面可用的变量。