|-摘 揭秘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
推荐内容