-
PHP获取文件扩展名的方法实例总结
所属栏目:[PHP教程] 日期:2021-01-19 热度:164
本文实例总结了PHP获取文件扩展名的方法。供大家参考研究具体如下: 在PHP面试中或者考试中会有很大几率碰到写出五种获取文件扩展名的方法,下面是我自己总结的一些方法 更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《[详细]
-
详解PHP处理字符串类似indexof的方法函数
所属栏目:[PHP教程] 日期:2021-01-19 热度:57
详解PHP处理字符串类似indexof的方法函数 在PHP中处理字符串类似 indexof 的函数或方法有两个,它们是 strpos 函数和 stripos 函数,这两个函数的用法类似。 strpos 函数处理字符串时如果包含该字符串,则返回该字符串出现的第一次出现的位置,如果没有出现[详细]
-
浅谈PHP中的面向对象OOP中的魔术方法
所属栏目:[PHP教程] 日期:2021-01-19 热度:175
一、什么是魔术方法: PHP为我们提供了一系列用__开头的函数,这些函数无需自己手动调用,会在合适的时机自动调用,这类函数称为魔术函数。例如: function __construct(){} 在new一个新对象时自动调用此函数 二、PHP中都有那些魔术方法,以及它们的作用: 1[详细]
-
PHP依赖注入(DI)和控制反转(IoC)详解
所属栏目:[PHP教程] 日期:2021-01-19 热度:113
首先依赖注入和控制反转说的是同一个东西,是一种设计模式,这种设计模式用来减少程序间的耦合,鄙人学习了一下,看TP官网还没有相关的文章,就写下这篇拙作介绍一下这种设计模式,希望能为TP社区贡献一些力量。 首先先别追究这个设计模式的定义,否则你一定[详细]
-
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态
所属栏目:[PHP教程] 日期:2021-01-19 热度:54
在随笔中已经将如何发布动态呈现了,那么现在来看一下剩下的评论动态、回复评论、删除动态和评论功能,这几个功能会有点绕~~~ 一、思路如下: (1)你发表动态之后,会有人评论这一条动态,当评论之后,你也会回复该评论;(此处评论要单独一张表,回复也要[详细]
-
详解PHP函数 strip_tags 处理字符串缺陷bug
所属栏目:[PHP教程] 日期:2021-01-19 热度:152
详解PHP函数 strip_tags 处理字符串缺陷bug PHP 函数 strip_tags() 是一个常用函数,该函数可以剥去字符串中的 HTML、XML 以及 PHP 的标签。极大方便了对字符串的操作,但是 strip_tags() 函数存在缺陷bug,由于 strip_tags() 无法验证 HTML 不完整或者破损[详细]
-
php+ajax发起流程和审核流程(以请假为例)
所属栏目:[PHP教程] 日期:2021-01-19 热度:119
随笔中已经提到如何新建流程,那么现在我们就来看一下如何发起一个流程和审核流程~~~ 先说一下思路: (1)登录用session获取到用户的id (2) 用户发起一个流程 注意:需要写申请事由 (3)处于节点的审核人去依次审核 注意:每审核通过一个,对应towhere字段[详细]
-
详解Yii2 之 生成 URL 的方法
所属栏目:[PHP教程] 日期:2021-01-18 热度:89
前言 在项目中,推荐使用 Yii2 内置的 URL 工具类生成链接,这样可以非常便捷的管理整站的 URL 行为:比如通过修改配置改变整站的URL格式等。URL 更多高级的用法参见官方文档,这篇文章仅仅介绍 Yii2 生成 URL 的几种方式。 Yii2 默认的 URL 链接格式 Yii2[详细]
-
详解Yii2.0使用AR联表查询实例
所属栏目:[PHP教程] 日期:2021-01-18 热度:149
Yii2.0中使用联表查询有两种办法,第一种是查询构建器(Query Builder),第二种使用活动记录(Active Record),中文网对查询构建器讲的很详细,AR则说的很坑爹,下面贴出自己实践的方法,以供参考。 两个表 {{%article}} 和 {{%article_class}} {{%article[详细]
-
PHP中phar包的使用教程
所属栏目:[PHP教程] 日期:2021-01-18 热度:174
前言 PHP5.3之后支持了类似Java的jar包,名为phar。用来将多个PHP文件打包为一个文件。 首先需要修改php.ini配置将phar的readonly关闭,默认是不能写phar包的,include是默认开启的。 On 创建一个phar压缩包 buildFromDirectory(__DIR__.'/../','/.php$/');[详细]
-
深入浅析PHP的session反序列化漏洞问题
所属栏目:[PHP教程] 日期:2021-01-18 热度:200
在php.ini中存在三项配置项: 以上的选项就是与PHP中的Session存储和序列话存储有关的选项。 在使用xampp组件安装中,上述的配置项的设置如下: 在上述的配置中,session.serialize_handler是用来设置session的序列话引擎的,除了默认的PHP引擎之外,还存在[详细]
-
php实现的二叉树遍历算法示例
所属栏目:[PHP教程] 日期:2021-01-18 热度:121
本篇章节讲解php实现的二叉树遍历算法。供大家参考研究具体如下: 今天使用php来实现二叉树的遍历 创建的二叉树如下图所示 php代码如下所示: value . '[详细]
-
php7基于递归实现删除空文件夹的方法示例
所属栏目:[PHP教程] 日期:2021-01-18 热度:126
本篇章节讲解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 热度:125
Closure,匿名函数,是php5.3的时候引入的,又称为Anonymous functions。字面意思也就是没有定义名字的函数。比如以下代码(文件名是do.php) 这里的A()永远没有办法用来作为B的参数,因为A它并不是“匿名”函数。 所以应该改成这样: 实现闭包 将匿名函数在普[详细]
-
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
所属栏目:[PHP教程] 日期:2021-01-18 热度:123
1.php有时候我们需要再弹框中获取foreach中遍历的数据(例如id),在弹框中点击按钮并传递给地址栏跳转。那么应该怎么做呢。 2. 点击取现按钮,如果没有设置密码->弹框 3. 点击去设置,把用户名通过地址栏传递给别的页面。 4.使用onclick事件,把参数charg[详细]
-
详解php中的implements 使用
所属栏目:[PHP教程] 日期:2021-01-18 热度:141
php类中接口的应用关键字是interface、implements了,接口是一种成员属性全部为抽象或常量的特殊抽象类,implements主要是对类名,类所拥有的方法,以及所传参数起约束和规范做用,有点像 abstract 抽象类。 类中接口的应用 1.关键字:interface 2.关键字:im[详细]
-
PHP中关键字interface和implements详解
所属栏目:[PHP教程] 日期:2021-01-18 热度:161
PHP 接口 PHP 类是单继承,也就是不支持多继承,当一个类需要多个类的功能时,继承就无能为力了,为此 PHP 引入了类的接口技术。 如果一个抽象类里面的所有方法都是抽象方法,且没有声明变量,而且接口里面所有的成员都是 public 权限的,那么这种特殊的抽象[详细]
-
yii 2.0中表单小部件的使用方法示例
所属栏目:[PHP教程] 日期:2021-01-18 热度:192
前言 本文主要介绍的是关于yii 2.0中表单小部件使用的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 使用方法 首先创建model层,因为要使用表单小部件 所以要加载相应的组件,这里需要的组件有yiiwidgetsActiveForm yiihelpersHtml 接下来[详细]
-
Yii框架批量插入数据扩展类的简单实现方法
所属栏目:[PHP教程] 日期:2021-01-18 热度:145
本篇章节讲解Yii框架批量插入数据扩展类的简单实现方法。供大家参考研究具体如下: MySQL INSERT语句允许插入多行数据,如下所示: 那么要实现批量插入,主要的任务就是按照列顺序,把数据组装成上述格式即可,可以使用sprintf和vsprintf函数来实[详细]
-
php实现评论回复删除功能
所属栏目:[PHP教程] 日期:2021-01-18 热度:100
简单的评论回复删除功能,具体内容如下 一、数据库 建立两张表,一是pinglun表;二是huifu表 效果如下: 代码如下: 1.主页面 main.php 无标题文档 朋友圈 内容: 今天很嗨 input type="text" hidden="hidden" value="zhangsan" name="zhangsan" textarea nam[详细]
-
PHP写的简单数字验证码实例
所属栏目:[PHP教程] 日期:2021-01-18 热度:79
用PHP写的随机生成的5位数字验证码 以上这篇PHP写的简单数字验证码实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。[详细]
-
浅谈PHP面向对象之访问者模式+组合模式
所属栏目:[PHP教程] 日期:2021-01-18 热度:197
因为原文中延续了组合模式的代码示例来讲访问者模式 所以这里就合并一起来复习了。但主要还是讲访问者模式。顾名思义这个模式会有一个访问者类(就像近期的热播剧“人民的名义”中的检查官,跑到到贪官家里调查取证,查实后就定罪),被访问者类调用访问者类[详细]
-
Yii 2.0如何使用页面缓存方法示例
所属栏目:[PHP教程] 日期:2021-01-18 热度:50
前言 本文主要给大家介绍的是关于Yii2.0如何使用页面缓存的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍。 起初使用页面缓存,发现使用于含有参数的方法存在弊端,只能缓存第一次的页面,导致后面所有不同参数的页面均显示第一次缓存页面;[详细]
-
Yii框架实现记录日志到自定义文件的方法
所属栏目:[PHP教程] 日期:2021-01-18 热度:164
本篇章节讲解Yii框架实现记录日志到自定义文件的方法。供大家参考研究具体如下: 默认情况下, Yii::log($msg,$level,$category) 会把日志记录到runtime/application.log文件中 日志格式如下: [时间] - [级别] - [类别] - [内容] 但有时候需要把某[详细]
-
php + nginx项目中的权限详解
所属栏目:[PHP教程] 日期:2021-01-18 热度:174
本文给大家介绍的关于php + nginx项目权限的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: nginx/php-fpm 进程权限 主进程用户为启动的用户 子进程 1、nginx的用户为nginx.conf中配置的用户 2、php-fpm的用户为php-fpm.conf中配置的用户 如:启[详细]