PHP设计模式(观察者模式)
PHP 设计模式之观察者模式介绍现在有两派,有的人建议使用设计模式,有的人不建议使用设计模式! 这就向写文章一样,有的人喜欢文章按照套路走,比如叙事性质的文章,时间,地点,人物,事件...
PHP 设计模式之观察者模式介绍现在有两派,有的人建议使用设计模式,有的人不建议使用设计模式! 这就向写文章一样,有的人喜欢文章按照套路走,比如叙事性质的文章,时间,地点,人物,事件...
第一种:获取不带后缀的文件名,直接上代码:就是直接用basename()函数就可以返回路径中的文件名部分,其语法是“basename(path,suffix)”,其中参数suffix就表示文件扩展名,如果文件...
关于 PHP 的文件操作,我们也将是通过一系列的文章来进行学习。今天我们先学习的是一个很少人使用过,甚至很多人根本不知道的扩展,它与我们日常的文件操作有些许的不同。不过这...
面是我下载页面down.php 的php代码 现在我发现,用迅雷,谷歌浏览器直接打开,就能输出下载文件,一点不起防盗链作用。 现在我想,只允许在我自己站上连接过来的可以直接使...
说明1、创建一个PHP示例文件;然后输入“ignore_user_abort();”。2、通过“do{$fp = fopen('test.php','a')...}while(true)...”方法实现任务自动执行即可。关于PHP代码如何...
什么是缓存组件Cache缓存是提升 Web 应用性能简便有效的方式。 通过将相对静态的数据存储到缓存并在收到请求时取回缓存, 应用程序便节省了每次重新生成这些数据所需的时间。...
方法一:直接返回图片第一步:首先你得把图片的链接一行一行的排版放到txt文档,如下:第二步:使用如下php代码如下所示<?php//存有美图链接的文件名img.txt$filename = "img.txt...
目录前言字符串操作
字符串正则操作
字符串编码转换
HTTP 参数操作
其它属性查看
总结
前言什么是多字节的字符串操作呢?其实不少的同学可能都已经使用过了,但我们还是要从最...
1、array_filter() 函数可以用回调函数来过滤数组中的元素,将数组元素传递给回调函数进行处理。2、如果回调函数返回true,则把输入数组中的当前键值返回给结果数组。(数组键名...
目录一、前言二、Swoole 环境搭建2.1 PHP Installation
2.2 Swoole Installation2.3 开发工具提示包一、前言swoole是什么?官方是这样解释的:PHP的异步、并行、高性能网络通...
php 开发经常遇到数组处理,会涉及到题目中这几个函数。这个函数功能类似,很多时候容易混淆。array_walk:array_walk — 使用用户自定义函数对数组中的每个元素做回调处理
1....
一、前言CodeIgniter 是一个简单快速的PHP MVC框架。EllisLab 的工作人员发布了 CodeIgniter。CodeIgniter 是一套小巧但功能强大的、给 PHP 网站开发者使用的 Web 应用程序...
1、filesize($filename) 返回指定文件大小。如果成功,会返回文件大小的字节数;如果失败,则返回 FALSE。<?phpheader("content-type:text/html;charset=utf-8");$filename =...
curl介绍curl是一个开源的网络链接库,支持http, https, ftp, gopher, telnet, dict, file, and ldap 协议。之前均益介绍了python版本的pycurl https://www.jb51.net/article...
目录一、修改密码1.1 创建修改密码控制器1.2 创建修改密码路由1.3 测试效果二、绑定邮箱 2.1 绑定邮箱控制器2.2 创建对应路由2.3 创建发送邮件的类2.4 测试效果一、修改密...
下面展示一下非瀑布流的item布局情况,每个item的高度都是一样的,所以
他的index就是左右左右,position所对应的itemView就是准确的,
左0,右1,左2,右3,以此类推…
这时候我们可以...
话说用了就要有点产出,要不然过段时间又忘了,所以在这里就记录一下试用Kafka的安装过程和php扩展的试用。实话说,如果用于队列的话,跟PHP比较配的,还是Redis。用的顺手,呵呵,只是Re...
位运算,赋值状态时异或对应位数1的整形,判断状态则与运算对应位数1的整形。最大用处就是同时判断32位状态,节省存储空间,便于扩展, 如果你不知道什么是位运算的话, 那么请你...
一、前言      说实话,刚测试ES的时候,我的内心是崩溃的,好多单词都不知道代表什么意思,只能一边测试,一边查询。看到就赶紧记下来,一天下来,也算是...
部署网站前查看一下系统是否已经安装CGI1、启动iis服务器,打开IIS服务器打开IIS服务器,点击网站,右击“添加网站”2、创建网站点击“添加网站”后,进入页面填写网站相关内容,如:网...
目录⒈ 数据结构
⒉ 添加/修改元素⒊ 删除元素⒋ 数组遍历⒌ hash 碰撞⒍ 扩容⒎ PHP 7 中的 packed hashtable
总结从 PHP 5 到 PHP 7 ,PHP 通过对 hashtable 数据结构和实...
1、使用foreach ($arr as $value){}语句遍历数组。2、使用if($value!=" ")语句判断数组元素是否为空格。3、如果数组元素全部不为空,则输出数组元素不为空格。实例<?phph...
php redis断线重连,pconnect连接失败问题介绍在swoole ,workerman等cli长连接模式下,遇到Redis异常断开,后面又开启的情况,一般得重新启动程序才能正常使用,本文介绍在不重启服务...
1、给定的日期格式相同,则使用简单的比较运算符来比较日期。<?php//声明两个日期、初始化$date1 = "2021-11-24";$date2 = "2001-03-26";// 使用比较运算符比较日期if ($...
RPC 定义RPC(Remote Procedure Call)即远程过程调用,指被调用方法的具体实现不在程序运行本地,而是在别的某个地方。主要应用于不同的系统之间的远程通信和相互调用。如 A 调用...
array_map():1、array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组,若函数作用后无返回值,则对应的新值数组中为空。
2...
PHP中重定向网页跳转页面的方法(共三种)第一种:利用header()函数进行重定向,这也是我用的较多的。(注意!locationhe和“:”之间不能有空格,否则无作用!)<?php header('conten...
目录前言排序
比较
属性设置
排序信息
错误信息
排序规则强度
总结
前言在 PHP 中,国际化的功能非常丰富,包括很多我们可能都不知道的东西其实都非常有用,比如说今天要介绍的这...
1、使用date()函数将UNIX时间戳转换为日期。2、使用strtotime()函数将日期转换为UNIX时间戳。在PHP中是可以完成日期格式转换的,不过有一个缺点就是占用PHP解析器的解析时间,...
PHP在魔术函数__autoload()方法出现以前,如果你要在一个程序文件中实例化100个对象,那么你必须用include或者require包含进来100个类文件,或者你把这100个类定义在同一个类文件...
前言登录跳转:
不同的用户在登录成功之后跳转到不同的网页当中例如:网站管理员登录成功后跳转到网站后台,vip用户登录成功后跳转到vip页面准备工作用户表CREATE TABLE `users`...
实现:删除给定的值之后,得到一个新的有序列表,长度-1代码:<?php/** * Created by PhpStorm. * User: wkk * Time: 2021/7/11 - 01:03 * Desc: <线性表> */namespace php;cla...
需求背景:用户希望他登录之后,浏览器就帮他记住登录状态,这样他就不用每次进入的时候,都需要登录一次。session过期时间:如果我们没有设置session的生成时间,在配置文件中默认的生...
WebSocket 是什么?摘抄网上的一些解释:WebSocket 协议是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。We...
date("yyyyMMdd",time()) date() 函数 功能:用于格式化时间,返回一个字符串。 
语法:string date( string format [, int timestamp] ),其中参数 format 表示时间...
1、使用empty(),检测变量是否为空<?php$a = 'test';$b = array('key1' => 'value1');$class = new stdClass();var_dump(empty($c)); // 输出 bool(true)var_dump(empty(...
PHP8 alpha1已经在昨天发布,相信关于JIT是大家最关心的,它到底怎么用,有什么要注意的,以及性能提升到底咋样?首先,我们来看一张图:左图是 PHP 8之前的Opcache流程示意图, 右图是 PH...
介绍在docker上部署gatawayWorker项目,项目中使用到mysql,redis安装 mysql拉取镜像docker pull mysql:5.7运行容器docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=roo...
目录前言在视图间共享数据
视图Composer
添加 Composer 到多个视图
总结前言在做项目中,网站前台或者后台有些数据需要在多个视图页面使用,例如用户基本信息数据,菜单展示数据...
定义和用法fopen() 函数打开文件或者 URL。如果打开失败,本函数返回 FALSE。语法fopen(filename,mode,include_path,context) 参数 描述...
今天有用户调用一个curl方法时,遇到如下的错误,查找了一些资料终于解决了。解决方法记录一下,留着自己以后自已查阅用。错误代码cURL error 60: SSL certificate problem: unab...
1、使用unset()函数可以用于取消设置关联数组中的键及其值。// 声明关联数组$arr = array( "1" => "加", "2" => "减", "3" => "乘", "4" => "除");// 关联数组...
安装php ftp模块(php-FTP扩展)的方法进入源码目录cd php-5.2.13/ext/ftp运行phpize生成configure/usr/local/php/bin/phpize编译,指定php-config,注意这里的php-config,不是ph...
php获取不带后缀的文件名的方法1、使用basename()函数basename() 函数返回路径中的文件名部分。语法:basename(path,suffix) 参数path:表示要检查的路径。 参数suffix:可省略...
PHP 缓冲区(buffer)脚本输出信息首先放入buffer,只有当buffer满了或者脚本运行完毕,数据才会往下一阶段转移。在配置文件php.ini可以找到output_buffering设置项,我的默认配置(Wi...
在PHP中,可以使用date()函数来将时间戳转换成月份。date() 函数格式化本地日期和时间,并返回格式化的日期字符串。语法:date(format,timestamp);参数format可设置为“F&rd...