PHP5的72变:说说php5中StdClass --第5变

来源:互联网 发布:csgo蝴蝶刀淘宝 编辑:程序博客网 时间:2024/05/21 08:02

最近看了老外写的一个类。又对比一下自己写的,发现不足之处太多。

发现类中很多东西自己写之前并没有用过,甚至没有听过。

这以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;
   }

凭什么,人家程序一秒执行完,你的就得两秒?  注意细节。

原创粉丝点击