ttgive / qeephp

Automatically exported from code.google.com/p/qeephp
0 stars 0 forks source link

将 ActiveRecord 继承类的静态方法迁移到单独的 meta 对象中实现 #24

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
由于 PHP 5.3 之前不支持延迟绑定,所以如果要在 ActiveRecord 
继承类中添加一些
公共静态方法,则不得不修改所有的继承类。

因此应该将这些公共静态方法封装到一个单独的对象中。这��
�一来,应用程序可以使
用 Post::do()->validate() 等方法。

不过为了保持已有应用程序的兼容性,Post::find() 
静态方法仍然保留。

增加 meta 对象后,ActiveRecord 内部的一些方法也可以迁移到 
meta 对象,从而进
一步简化 ActiveRecord 的实现。

Original issue reported on code.google.com by dualf...@gmail.com on 13 Apr 2008 at 5:35

GoogleCodeExporter commented 9 years ago
completed

Original comment by dualf...@gmail.com on 18 Apr 2008 at 6:44