-
PHP依赖注入(DI)和控制反转(IoC)详解
所属栏目:[PHP教程] 日期:2021-01-18 热度:191
首先依赖注入和控制反转说的是同一个东西,是一种设计模式,这种设计模式用来减少程序间的耦合,鄙人学习了一下,看TP官网还没有相关的文章,就写下这篇拙作介绍一下这种设计模式,希望能为TP社区贡献一些力量。 首先先别追究这个设计模式的定义,否则你一定[详细]
-
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态
所属栏目:[PHP教程] 日期:2021-01-18 热度:112
在随笔中已经将如何发布动态呈现了,那么现在来看一下剩下的评论动态、回复评论、删除动态和评论功能,这几个功能会有点绕~~~ 一、思路如下: (1)你发表动态之后,会有人评论这一条动态,当评论之后,你也会回复该评论;(此处评论要单独一张表,回复也要[详细]
-
详解PHP函数 strip_tags 处理字符串缺陷bug
所属栏目:[PHP教程] 日期:2021-01-18 热度:170
详解PHP函数 strip_tags 处理字符串缺陷bug PHP 函数 strip_tags() 是一个常用函数,该函数可以剥去字符串中的 HTML、XML 以及 PHP 的标签。极大方便了对字符串的操作,但是 strip_tags() 函数存在缺陷bug,由于 strip_tags() 无法验证 HTML 不完整或者破损[详细]
-
php+ajax发起流程和审核流程(以请假为例)
所属栏目:[PHP教程] 日期:2021-01-18 热度:59
随笔中已经提到如何新建流程,那么现在我们就来看一下如何发起一个流程和审核流程~~~ 先说一下思路: (1)登录用session获取到用户的id (2) 用户发起一个流程 注意:需要写申请事由 (3)处于节点的审核人去依次审核 注意:每审核通过一个,对应towhere字段[详细]
-
详解Yii2 之 生成 URL 的方法
所属栏目:[PHP教程] 日期:2021-01-18 热度:145
前言 在项目中,推荐使用 Yii2 内置的 URL 工具类生成链接,这样可以非常便捷的管理整站的 URL 行为:比如通过修改配置改变整站的URL格式等。URL 更多高级的用法参见官方文档,这篇文章仅仅介绍 Yii2 生成 URL 的几种方式。 Yii2 默认的 URL 链接格式 Yii2[详细]
-
详解Yii2.0使用AR联表查询实例
所属栏目:[PHP教程] 日期:2021-01-18 热度:87
Yii2.0中使用联表查询有两种办法,第一种是查询构建器(Query Builder),第二种使用活动记录(Active Record),中文网对查询构建器讲的很详细,AR则说的很坑爹,下面贴出自己实践的方法,以供参考。 两个表 {{%article}} 和 {{%article_class}} {{%article[详细]
-
PHP中phar包的使用教程
所属栏目:[PHP教程] 日期:2021-01-18 热度:185
前言 PHP5.3之后支持了类似Java的jar包,名为phar。用来将多个PHP文件打包为一个文件。 首先需要修改php.ini配置将phar的readonly关闭,默认是不能写phar包的,include是默认开启的。 On 创建一个phar压缩包 buildFromDirectory(__DIR__.'/../','/.php$/');[详细]
-
深入浅析PHP的session反序列化漏洞问题
所属栏目:[PHP教程] 日期:2021-01-18 热度:157
在php.ini中存在三项配置项: 以上的选项就是与PHP中的Session存储和序列话存储有关的选项。 在使用xampp组件安装中,上述的配置项的设置如下: 在上述的配置中,session.serialize_handler是用来设置session的序列话引擎的,除了默认的PHP引擎之外,还存在[详细]
-
php实现的二叉树遍历算法示例
所属栏目:[PHP教程] 日期:2021-01-18 热度:175
本篇章节讲解php实现的二叉树遍历算法。供大家参考研究具体如下: 今天使用php来实现二叉树的遍历 创建的二叉树如下图所示 php代码如下所示: value . '[详细]
-
php7基于递归实现删除空文件夹的方法示例
所属栏目:[PHP教程] 日期:2021-01-18 热度:65
本篇章节讲解php7基于递归实现删除空文件夹的方法。供大家参考研究具体如下: php版本7.0.4 代码如下: $file) { if ( $file == '.' || $file == '..') { unset($files[$key]); } } if ($files) { foreach($files as $file) { if (is_dir($path . '[详细]
-
php 中的closure用法详解
所属栏目:[PHP教程] 日期:2021-01-18 热度:191
Closure,匿名函数,是php5.3的时候引入的,又称为Anonymous functions。字面意思也就是没有定义名字的函数。比如以下代码(文件名是do.php) 这里的A()永远没有办法用来作为B的参数,因为A它并不是“匿名”函数。 所以应该改成这样: 实现闭包 将匿名函数在普[详细]
-
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
所属栏目:[PHP教程] 日期:2021-01-18 热度:55
1.php有时候我们需要再弹框中获取foreach中遍历的数据(例如id),在弹框中点击按钮并传递给地址栏跳转。那么应该怎么做呢。 2. 点击取现按钮,如果没有设置密码->弹框 3. 点击去设置,把用户名通过地址栏传递给别的页面。 4.使用onclick事件,把参数charg[详细]
-
详解php中的implements 使用
所属栏目:[PHP教程] 日期:2021-01-18 热度:77
php类中接口的应用关键字是interface、implements了,接口是一种成员属性全部为抽象或常量的特殊抽象类,implements主要是对类名,类所拥有的方法,以及所传参数起约束和规范做用,有点像 abstract 抽象类。 类中接口的应用 1.关键字:interface 2.关键字:im[详细]
-
PHP中关键字interface和implements详解
所属栏目:[PHP教程] 日期:2021-01-18 热度:148
PHP 接口 PHP 类是单继承,也就是不支持多继承,当一个类需要多个类的功能时,继承就无能为力了,为此 PHP 引入了类的接口技术。 如果一个抽象类里面的所有方法都是抽象方法,且没有声明变量,而且接口里面所有的成员都是 public 权限的,那么这种特殊的抽象[详细]
-
老生常谈PHP面向对象之命令模式(必看篇)
所属栏目:[PHP教程] 日期:2021-01-17 热度:101
这个模式主要由 命令类、用户请求数据类、业务逻辑类、命令类工厂类及调用类构成,各个类的作用概括如下: 1、命令类: 调用用户请求数据类和业务逻辑类; 2、用户请求数据类: 获取用户请求数据及保存后台处理后返回的结果; 3、业务逻辑类: 如以下的示例[详细]
-
php 人员权限管理(RBAC)实例(推荐)
所属栏目:[PHP教程] 日期:2021-01-17 热度:60
php-人员权限管理(RBAC) 权限管理可以想做vip的功能,普通用户和vip用户的功能是不一样的,大致会用到五张表 :用户表、角色表、功能表,还有他们之间互相关联的表:用户与角色表、角色与功能表 我用到的五张表如下: 一. 首先写的是管理员页面 1.用下拉列[详细]
-
php批量修改表结构实例
所属栏目:[PHP教程] 日期:2021-01-17 热度:69
废话不多说,直接上代码 以上这篇php批量修改表结构实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。[详细]
-
php注册审核重点解析(数据访问)
所属栏目:[PHP教程] 日期:2021-01-17 热度:146
p style="text-align: center"关于审核,如发表文章的审核、员工请假的审核、药品申请的审核等等,代码大同小异。 一.注册功能 (zhece.php chuli.php) 1.zhece.php 注册页面 用户名: 密码: 姓名: 性别: 生日: 已有账号,立即登录 2.chuli.php $users[详细]
-
Yii框架创建cronjob定时任务的方法分析
所属栏目:[PHP教程] 日期:2021-01-17 热度:186
本篇章节讲解Yii框架创建cronjob定时任务的方法。供大家参考研究具体如下: 1. 添加环境配置 protected/config/console.php dirname(__FILE__).DIRECTORY_SEPARATOR.'..','name[详细]
-
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文
所属栏目:[PHP教程] 日期:2021-01-16 热度:103
写一个PHP函数,实现扫描并打印出自定目录下(含子目录)的所有jpg文件名的方法 $dir = "E:照片"; //打印文件夹中所有jpg文件 function printJpg($dir,$deep = ""){ $dirSource = dir($dir); while($d = $dirSource-read()){ if($d == "." || $d == ".."){ c[详细]
-
微信第三方登录(原生)demo【必看篇】
所属栏目:[PHP教程] 日期:2021-01-16 热度:189
在一家ecstore二开公司有一段时间了,公司希望往自己研发产品上面走,一直在培养新人。 最近要自己去微信登录,自己就在ectore的框架基础上,写的原生微信第三方登录以此来熟悉微信第三方登录,在ecstore上面去写。 一个简单的demo,不是很好,分享给大家,[详细]
-
PHP判断密码强度的方法详解
所属栏目:[PHP教程] 日期:2021-01-16 热度:75
本篇章节讲解PHP判断密码强度的方法。供大家参考研究具体如下: 一、php页面 = 10){ $score ++;}echo $score;exit; 二、html页面 三、js function getPassword(){ var value = $("input[name='newpwd']").attr('value'); $.get('index.php?r=accou[详细]
-
php实现自定义中奖项数和概率的抽奖函数示例
所属栏目:[PHP教程] 日期:2021-01-16 热度:74
本篇章节讲解php实现自定义中奖项数和概率的抽奖函数。分享给大家供大家参考,具体如下: _rate = $rate;if (array_sum($this->_rate) > 100)//检测概率设置是否有问题throw new Exception('Winning rate upto 100%');if (array_sum($this->_rate) _rate[][详细]
-
PHP 年月日的三级联动实例代码
所属栏目:[PHP教程] 日期:2021-01-16 热度:145
年月日的三级联动 这个年月日的三级联动 主要是用的select标签 " + " "; $("#rent").html(str); fullyear(); fullmonth(); fullday(); //当其中一个改变,后面的要跟着改变 $("#year").change(function(){ fullday(); }); $("#month").change(function(){ fu[详细]
-
php正则删除html代码中class样式属性的方法 #60;font color=red
所属栏目:[PHP教程] 日期:2021-01-16 热度:188
本篇章节讲解php正则删除html代码中class样式属性的方法。供大家参考研究具体如下: 一、问题: 有如下代码: 要求:删除HTML代码中的class属性。 二、实现方法: php实现代码如下: ';$str=preg_replace('/ class="([^"]*)"/isU','',$str);echo[详细]