最近看了老外写的一个类。又对比一下自己写的,发现不足之处太多。
发现类中很多东西自己写之前并没有用过,甚至没有听过。
这以StdClass这个为例吧。
class StdClass(){
}
NULL.凡是用new stdClass()的变量,都不可能会出现$a->test()这种方式的使用。PHP5的对象的独特性,对象在
任何地方被调用,都是引用地址型的,所以相对消耗的资源会少一点。在其它页面为它赋值时是直接修改,而不是
引用一个拷贝。
$column = new StdClass();
$column->header = $fieldObject->label;
$column->type = $fieldObject->name;
$column->text = $fieldObject->label;
$column->id = $fieldObject->name;
public function getColumnEditor($column){
$editor = new StdClass();
if(in_array($column->type, array('date','datetime'))){
$editor->xtype = 'datefield';
$editor->format = 'Y-m-d';
}
$editor->allowBlank = 0;
return $editor;
}
凭什么,人家程序一秒执行完,你的就得两秒? 注意细节。