shiwolang / base
此包最新版本(v0.0.1)没有可用的许可证信息。
v0.0.1
2015-11-28 06:02 UTC
Requires
- php: >=5.5.0
This package is not auto-updated.
Last update: 2024-09-18 17:53:00 UTC
README
- PHP 多继承 Mixin
- PHP getter setter
##使用方法
###通过composer安装
$ composer require shiwolang/base
###多继承
class Nihao1 extends Object { public $nihao = "asdf"; public function nihao() { echo "nihao1"; } } class Nihao2 extends Object { public function nihao() { echo "nihao2"; } } class Nihao3 extends Object { } class Nihao4 extends Object { public $nihao = "asdf"; protected static function extend() { return parent::extend(Nihao1::className(), Nihao2::className()); } public static function hello() { echo "asdf"; } } class Nihao5 extends Object { protected static function extend() { return parent::extend(Nihao3::className()); } } class Nihao6 extends Object { protected static function extend() { $aa = parent::extend(Nihao4::className(), Nihao5::className()); return $aa; } }
###查询执行顺序
var_dump(Nihao6::__mro__()); /**结果** array(5) { [0] => string(23) "test\base\object\Nihao4" [1] => string(23) "test\base\object\Nihao1" [2] => string(23) "test\base\object\Nihao2" [3] => string(23) "test\base\object\Nihao5" [4] => string(23) "test\base\object\Nihao3" } **/
###组件使用思路 组件利用PHP的特性实现的类多继承的Mixin,为PHP开发提供更多开发思路。