thinkphp5redis缓存新增方法实例讲解

找到该文件
thinkphp/library/think/cache/driver/Redis.php
进行新增方法在这里 我就举例几个 如何添加 添加的方法查看 redis教程/** * 返回列表中指定区间内的元素 *...

2021-06-03

如何动态查看及加载PHP扩展

在编译并完成 php.ini 的配置之后,我们就成功的安装了一个 PHP 的扩展。不过, PHP 也为我们提供了两个在动态运行期间可以查看扩展状态以及加载未在 php.ini 中进行配置的扩展...

2021-06-03

PHP的bz2压缩扩展工具详解

在日常的开发和电脑使用中,我们经常会接触到压缩和解压的一些工具,PHP 也为我们准备了很多相关的操作扩展包,都有直接可用的函数能够方便的操作一些压缩解压功能。安装扩展这个...

2021-06-03

Laravel统一封装接口返回状态实例讲解

前后端分离,接口返回封装方便你我他(方便前后端合作开发) 在Laravel中可以在公共继承的Controller.php写方法进行调用返回 app/Http/Controllers/Controller.php成功返回/...

2021-06-03

php优化查询foreach代码实例讲解

php代码优化应避免在php foreach里面进行sql查询以下代码示例使用了laravel的操作数据库api,eloquent ormforeach里面执行两次sql查询// $datas 要返回的数据foreach ($data...

2021-06-03

php bcdiv和bcmul 函数的怪异现象

一、简介
我要实现这样一个表达式
z=总奖金
n=总名数
i=自己的排民
((n-i+1)/(1+2+3+…n))*z
这是一个分配奖金的式子。我试着用php的bc函数进行操作发现以下两种写法得出不一...

2021-06-03

php微信授权登录实例讲解

要使用微信授权登录功能需要先在微信开发平台创建应用。然后会获取微信提供给你的appId和AppSecret,然后就可以进行开发了。
当然现有很多大佬封装的微信类库非常齐全,而且还...

2021-06-03

Laravel中的where高级使用方法实例讲解

有时候项目中需要进行多个字段搜索就可以用到此方法 在Laravel中的可以同时使用多个where,所以我们可以每个字段分配一个where() 然后在每个where()中去闭包判断$username...

2021-06-03

PHP实现rar解压读取扩展包小结

作为压缩解压方面的扩展学习,两大王牌压缩格式 rar 和 zip 一直是计算机领域的压缩终结者。rar 格式的压缩包是 Windows 系统中有接近统治地位的存在,今天我们学习的 PHP 扩展...

2021-06-03

如何使用PHP7的Yaconf

简介我见过很多的项目中, 用PHP文件做配置的, 一个config目录下可能有十几个甚至数十个.php配置文件, 里面都是各种各样的array, 还有甚者会把一些词典文件(比如中文/英文对...

2021-05-31

详解Go与PHP的语法对比

概述Go 是由 Google 设计的一门静态类型的编译型语言。它有点类似于 C,但是它包含了更多的优点,比如垃圾回收、内存安全、结构类型和并发性。它的并发机制使多核和网络机器能...

2021-05-29

浅谈Laravel中使用Slack进行异常通知

概述通常,我们可以依靠用户反馈、经常查看程序日志来发现程序存在的问题。但这要么不可靠要么不及时,所以下面我们介绍一种比较有效的做法--使用 Slack 通知程序跑出的异常信...

2021-05-29

如何用RabbitMQ和Swoole实现一个异步任务系统

系统介绍从图中可以看到,我们这个系统是一个基于事件的异步任务系统。就是说当一个事件产生时,生产者将事件抛给调度器,调度器负责查询事件下有哪些任务,然后将这些任务丢到相应...

2021-05-29

详解Laravel服务容器的优势

概述laravel服务容器就像一个高度自动化的工厂,你需要的东西,定制好模型,使用特定接口来制造。因为使用了服务容器,laravel中大部分对象实例化的方式是这样的:$obj1 = $container...

2021-05-29

浅谈PHP7中的一些小技巧

相同的命名空间,相同的 use在 PHP 7 之前,开发者经常这么做:use Universe\Saiyan;use Universe\SuperSaiyan;从 PHP 7 开始:use Universe\{Saiyan, SuperSaiyan};函数和常量也是...

2021-05-29

浅谈laravel中间件的创建思路

Laravel 中间件提供了一种机制在不修改逻辑代码的情况下,中断原本程序流程,通过中间件来处理一些事件,或者扩展一些功能。比如日志中间件可以方便的记录请求和响应日志,而不需要...

2021-05-29

浅谈减少Hyperf框架的扫描时间

原因Hyperf框架为了防止用户更新组件后,代理缓存没有更新导致启动报错。增加了以下钩子。{ "scripts": { "post-autoload-dump": [ "init-proxy.sh"...

2021-05-29

浅谈Laravel中如何对大文件进行加密

我已经搜索过用于解决此问题的软件包或解决方案,并遇到了这个 Stack Overflow 回答和这个 PHP 解决方案,该解决方案基本上是 Stack Overflow 所描述的解决方案的 PHP 实现。我...

2021-05-29

分析Composer实现自动加载原理

1. 入口文件(/public/index.php)中引入了 autoload.phprequire __DIR__.'/../vendor/autoload.php';
2.  autoload.phprequire_once __DIR__ . '/composer/autoload_real...

2021-05-29

浅谈一种Laravel路由文件划分方式

最初,我想到了利用路由组方法可以接收文件,这就是 laravel 在 RouteServiceProvider 处拆分路由的方式。<&#63;phpnamespace App\Providers;use Illuminate\Foundation\Suppor...

2021-05-29

详解PHP如何读取大文件

衡量成功唯一能确认我们对代码所做改进是否有效的方式是:衡量一个糟糕的情况,然后对比我们已经应用改进后的衡量情况。换言之,除非我们知道 “解决方案” 能帮我们到什么程度 (...

2021-05-29

浅谈swoole的作用与原理

PHP 中的 Node ?Swoole 到底是什么?我先从官方文档中引用下 Swoole 的定义:Swoole:面向生产环境的 PHP 异步网络通信引擎。
使 PHP 开发人员可以编写高性能、可拓展的异步并发 T...

2021-05-29

详解thinkphp的Auth类认证

RBAC是按节点进行认证的,如果要控制比节点更细的权限就有点困难了,比如页面上面的操作按钮, 我想判断用户权限来显示这个按钮, 如果没有权限就不会显示这个按钮; 再比如我想按积...

2021-05-28

如何理解PHP核心特性命名空间

提出PHP 在 5.3 后提出了命名空间用来解决组件之间的命名冲突问题,主要参考了文件系统的设计: 同一个目录下不允许有相同的文件名 - 同一个命名空间下不允许有相同的类;...

2021-05-28

php怎么替换连续空格

PHP去除多余空格 多个连续空格只保留一个/*** 多个连续空格只保留一个** @param string $string 待转换的字符串* @return unknown*/static public function merge_spaces (...

2021-05-27

laravel隐藏index.php的方法

laravel 配置 隐藏index.phpApache首先保证你的Apache mod_rewrite 模块已经开启. 框架默认有一个 public/.htaccess 文件可以实现隐藏 index.php 的访问.如果无效的话,可以...

2021-05-27

PHP while循环该如何使用呢?(附详解)

关于PHP 循环,(当遇到繁琐的程序,需要一次一次的运行相同的操作,此时我们就可以使用循环语句)在 PHP 中,提供了下列循环语句: while - 只要指定的条件成立,则循环执行代码块 do......

2021-05-27

解析PHP Hash信息摘要扩展框架

PHP的Hash信息摘要扩展框架今天我们主要学习的是 PHP 中一些 Hash 散列加密相关的扩展函数的使用,而不是 Hash 算法,这种加密其实也只是一种更复杂一些的密钥算法,与 Hash 算法...

2021-05-27

php怎么去掉字符串中重复的字母

php去掉字符串中重复的字母<?php$str = &#39;abacade&#39;;$array = str_split($str);$str = implode(array_unique($array));var_dump($str);?>输出:相关函数说明:str_split(...

2021-05-27

php如何去掉两边空格

第一种方法:通过php自带的函数trim() 函数移除字符串两侧的空白字符或其他预定义字符。<?php$str = "Hello World!";echo $str . "<br>";echo trim($str,"Hed!");?>第二种方...

2021-05-27

php中yield的用法是什么

之前有听过php 中自身也有协程,查看找了下并学习。demo已上传 我的github笔记yield 解决的问题解决运行内存的瓶颈,php程序中的变量存储在内存中,之前有遇到过读取Excel文件时...

2021-05-27

PHP如何使用加密伪随机数生成器

PHP的加密伪随机数生成器的使用今天我们来介绍的是 PHP 中的加密伪随机数生成器(CSPRNG 扩展)。随机数的生成其实非常简单,使用 rand() 或者 mt_rand() 函数就可以了,但是我们今...

2021-05-27

PHP如何生成与识别二维码

二维码的分类 线性堆叠式二维码 矩阵式二维码二维码的优缺点优点 信息容量大 编码范围广 容错能力强 译码可靠性高 可引入加密措施 成本低,易制作缺点 二维码技术成...

2021-05-27

php使用PHPAnalysis提取关键字中文分词的方法是什么

需求:做SEO的keywords时,需要从标题或者正文里提取关键字1.PHPAnalysis下载地址https://github.com/feixuekeji/PHPAnalysis下载后解压放到extend目录下(以tp5为例,其他目录也行...

2021-05-27

php怎么强制类型转换为object

PHP强制类型转换--在要转换的变量之前加上用括号括起来的目标类型允许转换的PHP数据类型有: (int)、(integer):转换成整形 (float)、(double)、(real):转换成浮点型 (string...

2021-05-27

php怎么将字符串转换boolean类型

1、强制类型转换--在要转换的变量之前加上用括号括起来的目标类型(bool)或(boolean)示例:<?php$bool1 = (bool) &#39;ciao&#39;;$bool2 = (boolean) &#39;0&#39;;var_dump($b...

2021-05-27

php不知道键值怎么删除数组元素

1、使用unset()函数根据数组元素的键名删除元素<?php$array = array(0 => "a", 1 => "b", 2 => "c");unset($array[1]); //&uarr; 你要删除的数组元素值的键名pri...

2021-05-27

php怎么查询多维数组的长度

PHP获取二维(多维)数组各种长度<?php$array_test = array( &#39;0&#39; => array(&#39;0&#39;=>"aa"), &#39;1&#39; => array(&#39;1&#39;=>"bb"),);$n1=count($array_test,0)...

2021-05-27

php怎么获取数组前几位数据

在php中,可以使用array_slice()函数获取数组前几位数据。示例:获取数组前两位的数据<?php$a=array("red","green","blue","yellow","brown");print_r(array_slice($a,0,2));?>...

2021-05-27

php explode中文乱码怎么办

在PHP中,用explode分割一个中文字符串,比如用 explode(&#39;:&#39;,&#39;fileName:文件名&#39;)时,返回的"文件名"会乱码,这要怎么解决?下面就给大家介绍一下解决方法。php explo...

2021-05-26

php如何不递归实现遍历目录下所有文件

如果要遍历某个目录下的所有文件(包括子目录),最首先想到的思路就是用递归:先处理当前目录,再处理当前目录下的子目录。不用递归可不可以呢?以前学数据结构的时候看到过,递归其实是...

2021-05-26

解析PHP观察者模式Observer

观察者模式结构图概念一个"演员"(被观察者),一群"观众"(观察者),一台"摄影机"(记录容器)【观察者模式中主要角色】1.抽象主题(Subject)角色:主题角色将所有对观察者对象的引用保存在一...

2021-05-26

浅谈PHP设计模式之对象池模式Pool

目的在初始化实例成本高,实例化率高,可用实例不足的情况下,对象池可以极大地提升性能。在创建对象(尤其是通过网络)时间花销不确定的情况下,通过对象池在可期时间内就可以获得所需...

2021-05-26

浅谈PHP设计模式之门面模式Facade

目的Facade通过嵌入多个(当然,有时只有一个)接口来解耦访客与子系统,同时也为了降低复杂度。 Facade 不会禁止你访问子系统 你可以(应该)为一个子系统提供多个 Facade因此一...

2021-05-26

浅谈PHP模拟发送POST请求之curl基本使用

cURL的基本使用步骤首先来介绍cURL:cURL按照HTTP头信息来模拟浏览器传输数据,它支持FTP,FTPS,HTTP,HTTPS,DICT,FILE等协议,拥有HTTPS认证,HTTPPOST方法,HTTPPUT方法,FTP上传,HTTP...

2021-05-26

详解PHP用mb_string处理windows中文字符

我们都知道windows中(当然是中文版),文件名和文件内容等编码都是gbk,而我们在开发过程中,IDE里的编码则是UTF-8,(这里不讨论为什么等等问题,只考虑怎么把编码转变成一样的)所以导致我...

2021-05-26

php怎么去除右边的逗号

首先分别解释下,trim过滤字符串两端,rtrim过滤字符串尾部,=chop()ltrim过滤字符串首部.过滤字符串中键的咚咚就只能用str_replace咯.举个例子说明下,PHP代码代码如下:$str =...

2021-05-25

php时间戳怎么转天数

php 时间戳转化成天数 四舍五入 整数public function edit(){global $_W;global $_GPC;$openid=$_W[&#39;openid&#39;];$boards = pdo_fetchall(&#39;select b.id,b.logo,b....

2021-05-25

php 没有coredump文件怎么办

php 没有coredump文件怎么办?如何查看php-fpm core dump 文件的错误?开启php的coredump输出,修改ulimit -c就可以了,但是很多情况下,会提示权利受限,无法修改[fukun@10.16.29.xxx]...

2021-05-25

何为PHP基础语法之自加自减?如何使用呢?

什么是自加自减:自加自减就是自己加1,自己减1关于自加自减运算符: $x++ 先赋值后加 $x-- 先赋值后减 ++$x 先加后赋值 --$x 先减后赋值代码示例,如下所示:<?php //$x-- 先赋...

2021-05-25
返回顶部
顶部