脚本宝典收集整理的这篇文章主要介绍了PHP – 扩展类,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
家长班:
class DatabaSEObject { public static function find_all() { return self::find_by_sql("SELECT * From " . self::$table_name); } }
儿童班:
class Topics extends DatabaSEObject { PRotected static $table_name = "master_cat"; protected static $db_fields = array('cat_id','category'); public $cat_id; public $category; }
$topics=Topics::find_all(); foreach($topics as $topic): echo $topic->category; enDForeach;
正如您所看到的,大多数代码尚未合并到新的处理方式中.我需要更改self :: $table_name,它不再以我正在做的事情的新方式工作.我将有大约5个类扩展这个对象,所以最好的编码方式是什么,所以我可以用一个方法访问不同的表(而不是在5个不同的类中包含这个精确的find_all()方法.
<?PHP abstract class DatabaSEObject { private $table; private $fields; protected function __construct($table,$fields) { $this->table = $table; $this->fields = $fields; } public function find_all() { return $this->find_by_sql('SELECT * From ' . $this->table); } } class Topics extends DatabaSEObject { private static $instance; public static function get_instance() { if (!isset(self::$instance)) { self::$instance = new Topics('master_cat',array('cat_id','category')); } return self::$instance; } } Topics::get_instance()->find_all();
以上是脚本宝典为你收集整理的PHP – 扩展类全部内容,希望文章能够帮你解决PHP – 扩展类所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。