PHP5的72變:說說php5中StdClass --第5變

最近看了老外寫的一個類。又對比一下自己寫的,發現不足之處太多。

發現類中很多東西自己寫之前並沒有用過,甚至沒有聽過。

這以StdClass這個爲例吧。


class StdClass(){

}


php基類:stdClass類是PHP的一個內部保留類,初始時沒有成員變量也沒成員方法,所有的魔術方法都被設置爲
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;
   }

憑什麼,人家程序一秒執行完,你的就得兩秒?  注意細節。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章