Yii2行为(Behavior)简介

PHPer 2018-01-27 1404 0 0
使用行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充。 通过将行为绑定到一个类,可以使类具有行为本身所定义的属性和方法,就好像类本来就有这些属...

使用行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充。 通过将行为绑定到一个类,可以使类具有行为本身所定义的属性和方法,就好像类本来就有这些属性和方法一样。 而且不需要写一个新的类去继承或包含现有类。...

立即注册

更新于:2018-01-28 23:36:00
    您需要登录后才可以评论。 立即注册

    揭秘yii2中行为的方法是如何注入到组件类中去的,应该说行为如何和组件关联的

    下面是网上找的,看了下有启发,希望大家能看到。但是没讲具体行为和组件如何关联那部分。 https://segmentfault.com/a/1190000010794116 当了解了行为属性的注入逻辑后,方法的...

    下面是网上找的,看了下有启发,希望大家能看到。但是没讲具体行为和组件如何关联那部分。


    https://segmentfault.com/a/1190000010794116

    当了解了行为属性的注入逻辑后,方法的注入对于我们来说就很简单了。逻辑一样。

    只不过此刻我们不再调用 __get 方法,而是一个用于方法的 __call 方法。

    在研究之前先根我学习两个PHP的只是

    • __call
    • call_user_func_array

    __call

    __call 是 PHP 的一个魔术方法,这个方法和 __get 功能差不多,当发现一个类的方法未定义时会触发此函数,它有两个参数

    public mixed __call ( string $name , array $arguments )
    

    $name 参数是要调用的方法名称。$arguments 参数是一个枚举数组,包含着要传递给方法 $name 的参数,举个例子

    class User {
        public function __call($name, $arguments) {
                echo "Calling object method '$name' "
                     . implode(', ', $arguments). "\n";
        }
    }
    // do it
    $model = new User();
    $model->hello("abei2017");// Calling object method 'hello' abei2017
    

    看懂了么,贴个官方文档地址 传送门

    call_user_func_array

    调用回调函数,并把一个数组参数作为回调函数的参数。先贴个官方文档地址 传送门 ,举个例子再。 ...

    立即注册
    更新于:2018-01-29 23:19:42
    推荐内容

    分享几个好用的bt搜索bt资源下载网址网站

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享

    全网最新bt磁力搜索引擎bt资源bt网站网址分享

    人气美女女优百度指数排行榜(波多野结衣,苍井空,三上悠亚,深田咏美,桥本有菜,北条...

    最强人造人深田咏美,业界的社交女王

    人生起起落落的三上悠亚,成名前的清纯风,怎么搭配出来的?

    业内第一大长腿,桥本有菜的腿究竟有多长

    波多野结衣,岛国业界著作最多的超级劳模

    日本AV界NO.1,苍井空是多少宅男的疯狂?

    美女女优视频混剪 This Girl-Laza Morgan

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享