广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么实现插件功能
  • 939
分享到

php怎么实现插件功能

插件php 2022-11-25 10:11:20 939人浏览 薄情痞子
摘要

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php怎么实现插件功能?php实现插件插件很多从事互联网行业或者开发的人员来不是很陌生,Wordpress之所以为什么那么受欢迎,很大部分是因为他的强大的插件库,还要

教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

php怎么实现插件功能?

php实现插件

插件很多从事互联网行业或者开发的人员来不是很陌生,Wordpress之所以为什么那么受欢迎,很大部分是因为他的强大的插件库,还要譬如就是大家熟知的Jquery,他的插件丰富的让人难以想象。一个开源产品想要获得很好的用户首先要具有搞扩展性,插件就是一种。插件,亦即Plug-in,是指一类特定的功能模块(通常由第三方开发者实现)。

它的特点是:当你需要它的时候激活它,不需要它的时候禁用/删除它;且无论是激活还是禁用都不影响系统核心模块的运行,也就是说插件是一种非侵入式的模块化设计,实现了核心程序与插件程序的松散耦合。

php的插件中,很大一部分的插件都与一个叫:call_user_func_array的php函数有很大的关系,

当然php的插件机制的实现不仅仅是这一种方法。关于此函数的运用,请去看手册吧。

一个插件需要三个条件:

1、插件的支持函数,进行插件的功能实现

2、插件的Hook点,我们称为钩子埋入点,就是在什么地方这个插件要执行。

3、插件的位置

第一步:支持函数:

我们新建函数文件function.php,代码如下:

<?php

function addAction($hook, $actionFunc){
    global $emHooks;
    if (!@in_array($actionFunc, $emHooks[$hook])){
        $emHooks[$hook][] = $actionFunc;
    }
    return true;
}

function doAction($hook){
    global $emHooks;
    $args = array_slice(func_get_args(), 1);//获取其他参数
    if (isset($emHooks[$hook])){
        foreach ($emHooks[$hook] as $function){
            $string = call_user_func_array($function, $args);
        }
    }
}

第二步:设置钩子埋入点:

define("APP_ROOT",str_replace("\\","/",dirname(__FILE__))."/");
require("function.php"); //加载功能函数

function load_plugins_file($plugin) {
        //要判断和检查。
    if(is_string($plugin) && preg_match("/^[\w\-\/]+$/", $plugin) && file_exists(APP_ROOT."plugins/".$plugin.".php")){
        require APP_ROOT."plugins/".$plugin.".php";
    }
}
//演示的插件例子
$pluginsName = array("check_all","login");
foreach($pluginsName as $plugin){
    load_plugins_file($plugin);
}
//埋下的钩子
doAction("fbbin");

第三步:插件代码实现

我们按照上面定义的两个插件名字建立check_all.php和login.php两个文件,然后在check_all.php文件中写入:

<?php
function check_all() {
    echo "<p>全部通过</p>";
}
addAction("fbbin","check_all");
//像fbbin插件列表中添加插件,那么之后执行的doAction函数就能在全局变量中找到这个插件了,那么这样子,这个插件便会被执行。
?>

同理在login.php文件中,可以写入相关的内容 然后在后面加上addAction(“fbbin”,”login”);那么login插件就会被执行了。

以上就是php怎么实现插件功能的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php怎么实现插件功能

本文链接: https://www.lsjlt.com/news/173583.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php怎么实现插件功能
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php怎么实现插件功能?php实现插件插件很多从事互联网行业或者开发的人员来不是很陌生,wordpress之所以为什么那么受欢迎,很大部分是因为他的强大的插件库,还要...
    99+
    2022-11-25
    插件 php
  • php如何实现插件功能
    本篇内容主要讲解“php如何实现插件功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何实现插件功能”吧!php实现插件功能:1、新建函数文件“function.php”,代码内容是“f...
    99+
    2023-07-04
  • 怎么用jQuery.cookie.js插件实现换肤功能
    本篇内容主要讲解“怎么用jQuery.cookie.js插件实现换肤功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用jQuery.cookie.js插件...
    99+
    2022-10-19
    jquery cookie
  • Vue怎么用插件实现打印功能
    这篇文章主要介绍“Vue怎么用插件实现打印功能”,在日常操作中,相信很多人在Vue怎么用插件实现打印功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue怎么用插件实现打印功能”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-05
  • 怎么通过mysql的federated插件实现dblink功能
    这篇文章主要讲解了“怎么通过mysql的federated插件实现dblink功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么通过mysql的fede...
    99+
    2022-10-18
    mysql
  • php怎么实现文件上传功能
    在PHP中,可以使用`$_FILES`超全局变量来处理文件上传功能。首先,在HTML表单中设置`enctype="multipart...
    99+
    2023-08-14
    php
  • js实现删除功能的插件
    本篇内容主要讲解“js实现删除功能的插件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js实现删除功能的插件”吧!(function(jQuery){$.del...
    99+
    2022-10-19
    js
  • PHP中怎么实现邮件发送功能
    这篇文章给大家介绍PHP中怎么实现邮件发送功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP发送邮件的页面代码:< php   require("mail/...
    99+
    2023-06-17
  • 怎么使用Jquery插件实现跨域异步上传文件功能
    这篇文章主要介绍“怎么使用Jquery插件实现跨域异步上传文件功能”,在日常操作中,相信很多人在怎么使用Jquery插件实现跨域异步上传文件功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Jquer...
    99+
    2023-07-04
  • 怎么使用vue-pdf插件实现pdf文档预览功能
    这篇文章主要介绍了怎么使用vue-pdf插件实现pdf文档预览功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用vue-pdf插件实现pdf文档预览功能文章都会有所收获,下面我们一起来看看吧。vue-p...
    99+
    2023-07-05
  • php怎么实现在线文件升级功能
    要实现在线文件升级功能,可以使用以下步骤: 创建一个用于存储升级文件的目录,并确保该目录具有写权限。 在你的 PHP 代码中...
    99+
    2023-10-22
    php
  • PHP怎么实现发送电子邮件功能
    这篇文章主要介绍“PHP怎么实现发送电子邮件功能”,在日常操作中,相信很多人在PHP怎么实现发送电子邮件功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP怎么实现发送电子邮件功能”的疑惑有所帮助!接下来...
    99+
    2023-06-04
  • PHP怎么用phpmailer实现邮件发送功能
    这篇文章主要介绍“PHP怎么用phpmailer实现邮件发送功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP怎么用phpmailer实现邮件发送功能”文章能帮助大家解决问题。百度上基本上介绍...
    99+
    2023-06-30
  • CodeMirror实现代码对比功能(插件reactvue)
    目录1.第一步:下载插件2.vue代码如下:3.react hooks代码如下:4.一点心得要实现一个需求:一个代码编辑器,用户上次写的代码和现在的代码要区分出不同。网上找了几个案例...
    99+
    2022-11-13
    CodeMirror代码对比 vue代码对比 react代码对比
  • pycharm使用Translation插件实现翻译功能
    目录前言一、效果演示二、安装方法1.打开设置2.点击插件3.搜索Translation,并点击安装4.使用方法总结前言 想必大家时常对于变量的英文命名感到烦恼,或者看不懂错误的描述吧...
    99+
    2023-05-19
    pycharm 翻译 pycharm翻译插件 python语言翻译
  • Vue集成lodop插件实现打印功能
    目录VUE简单使用lodop1.创建LodopFuncs.js文件2.在打印功能vue页面引入LodopFuncs3.执行打印方法4.打印接口函数官网样例说明5.完整页面示例VUE ...
    99+
    2023-01-30
    Vue lodop打印功能 Vue lodop打印 Vue lodop打印 Vue 打印
  • php相册功能怎么实现
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php相册功能怎么实现相册功能实现(包含php图片上传,后台管理,浏览和删除)教程例子包括五个部分:一、相册首页<html> <head> ...
    99+
    2022-02-28
    php 相册功能
  • php怎么实现关注功能
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么实现关注功能?php + redis 实现关注功能:产品价值 关注功能2: 功能分析之“关注”功能3: 平平无奇的「关注」功能,背后有4点重大价值应用场景在做P...
    99+
    2019-11-14
    php
  • php怎么实现下载功能
    小编给大家分享一下php怎么实现下载功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php实现下载功能的方法:首先将文件下载请求映射到后端程序url;然后编写具...
    99+
    2023-06-14
  • php怎么实现评论功能
    要实现评论功能,可以使用数据库来存储评论内容,并使用PHP来处理用户的评论请求。首先,你需要创建一个数据库表来存储评论数据。可以创建...
    99+
    2023-08-11
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作