最近看了老外寫的一個類。又對比一下自己寫的,發現不足之處太多。
發現類中很多東西自己寫之前並沒有用過,甚至沒有聽過。
這以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;
}
憑什麼,人家程序一秒執行完,你的就得兩秒? 注意細節。