时间:2021-07-01 10:21:17 帮助过:13人阅读
由于我只是简单的示例,所以我写的代码并不长,而且很简单,所以,大家既然理解了上面的步骤,那么就可以直接看源代码了,其中的注释还是蛮清楚的,如果读者有什么不清楚的,可以告诉我,我会认真回复的。
implementsInterface('Ixin')){ $plugin[] = $reclass; } } return $plugin;}/***我们去调用该插件的msg方法*/function myexec(){ $arr = find(); foreach (find() as $plugin) { //判断该插件是否有方法msg if($plugin->hasMethod('msg')){ //得到这个方法类的一个实例 $remethod = $plugin->getMethod('msg'); //如果它是静态方法,则直接调用即可 if($remethod->isStatic()){ $remethod->invoke(null); }else{ //先声明插件类的一个实例,然后调用它 $pluins = $plugin->newInstance(); $remethod->invoke($pluins); } } }}/***我们只需要调用这一个函数就可以了*它自动搜索所有的插件,并且执行插件的msg函数*/myexec();
思路清晰吗?清晰请打1.。。。O(∩_∩)O~