LOADING STUFF...

yii2行为的方法如何注入到组件类中详解

技术教程13小时前更新 北陌
26 0 0

yii2行为的方法如何注入到组件类中详解

前言

当了解了行为属性的注入逻辑后,方法的注入对于我们来说就很简单了。逻辑一样。只不过此刻我们不再调用 __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-

© 版权声明

相关文章

暂无评论

暂无评论...