-
详解php中的类与对象(继承)
所属栏目:[PHP教程] 日期:2021-03-31 热度:73
简介 在php中,类型的继承使用extends关键字,而且最多只能继承一个父类,php不支持多继承。 dat = $dat; } public function getDat() { return "$this->datn"; } } class MySubClass extends MyClass { public function getDat() { return "dat: $this->[详细]
-
PHP单文件和多文件上传实例
所属栏目:[PHP教程] 日期:2021-03-31 热度:112
$_FILES何时为空数组? 表单提交 enctype 不等于 multipart/form-data 的时候 php.ini配置文件中,file_uploads = Off 上传的文件大小 > php.ini配置文件中所配置的最大上传大小时 只要出现 $_FILES 为空数组,就可能出现以上的问题,必须修复! 如果 未选[详细]
-
PHP多人模块开发原理解析
所属栏目:[PHP教程] 日期:2021-03-31 热度:60
作为世界上最“好”的语言,在web里占据着大概80%的份额,中小公司基本都说 lnmp 架构。当一个仓库开发人员大于1,20人的时候,每个人可能开发不同的模块和功能,用代码版本控制工具比如 git 开不同的分支,流程大概是先在本地搭一套完整的环境,开发好部[详细]
-
PHP递归实现快速排序的方法示例
所属栏目:[PHP教程] 日期:2021-03-30 热度:75
本篇章节讲解PHP递归实现快速排序的方法。分享给大家供大家参考,具体如下: 首先我们要理解一下 快速排序的原理 : 不难发现,这里符合递归的原理,所以我们可以用递归来实现。 使用递归,则需要找到递归点和递归出口: 递归点: 如果数组的元素大于1,就[详细]
-
利用PHP判断是手机移动端还是PC端访问的函数示例
所属栏目:[PHP教程] 日期:2021-03-30 热度:95
前言 最近在开发项目的时候,分别开发了PC端和手机端,需要实现,用手机访问PC端WWW域名的时候,自动判断跳转到移动端,用电脑访问M域名手机网站的时候,自动跳转到PC端网站,于是有了下面这个判断函数: 示例代码: PHP isset 函数作用 isset函数是检测变[详细]
-
PHP中OpenSSL加密问题整理
所属栏目:[PHP教程] 日期:2021-03-30 热度:60
最近公司项目中有需要用到OpenSSL的加密和java端进行接口验证,再测试环境升级到PHP7的时候加密会出现错误,后来多方面检查终于找到原因所在: PHP7环境下把openssl_get_privatekey方法换成openssl_pkey_get_private 需要转换一下秘钥,window环境和Linux[详细]
-
PHP实现数组的笛卡尔积运算示例
所属栏目:[PHP教程] 日期:2021-03-30 热度:88
本篇章节讲解PHP实现数组的笛卡尔积运算。分享给大家供大家参考,具体如下: 数组的笛卡尔积在实际中还是挺有用处的,比如计算商品的规格时就经常用到,下面写一种实现方式,如下代码 以上例子输出的结果如下: Array ( [0] => 2 [1] => 6 [2] => a ) [1][详细]
-
使用XHProf查找PHP性能瓶颈的实例
所属栏目:[PHP教程] 日期:2021-03-30 热度:103
XHProf是facebook 开发的一个测试php性能的扩展,本文记录了在中使用XHProf对PHP进行性能优化,查找性能瓶颈的方法。 一、安装Xhprof扩展 二、修改php.ini 配置中xhprof.output_dir指定了生成的profile文件存储的位置,我们将其指定为/tmp。 三、将相关文[详细]
-
PHP实现生成模糊图片的方法示例
所属栏目:[PHP教程] 日期:2021-03-30 热度:104
本篇章节讲解PHP实现生成模糊图片的方法。分享给大家供大家参考,具体如下: image_create_from_ext($srcImg); $srcImgObj=$this->blur($gdImageResource,$blurFactor); $temp = pathinfo($srcImg); $name = $temp['basename']; $path = $temp['dirname'];[详细]
-
php实现socket推送技术的示例
所属栏目:[PHP教程] 日期:2021-03-30 热度:81
在socket出现之前已经有ajax定时请求、长轮询等方案,但都不能满足需求,socket就应用而生了。 socket基本函数 总结下常用的socket函数 服务端: socket_create 创建socket设置基本参数 socket_bind 绑定ip和端口号 socket_listen 监听 socket_accept 客户[详细]
-
PHP二维数组实现去除重复项的方法【保留各个键值】
所属栏目:[PHP教程] 日期:2021-03-30 热度:135
本篇章节讲解PHP二维数组实现去除重复项的方法。分享给大家供大家参考,具体如下: 对于如下二维数组,要求对其进行去重: array( 'name'=>'james','age'=>30,),'1'=>array( 'name'=>'susu','age'=>26,'2'=>array( 'name'=>'james','new'=>array( 'name'=>[详细]
-
PHP实现git部署的方法教程
所属栏目:[PHP教程] 日期:2021-03-30 热度:147
背景 在小站点上,直接用git来部署php代码相当方便,你的远程站点以及本地版本库都有一个版本控制,追踪问题或者回滚是很轻松的事情。 因为在小公司上班,原先的系统还在使用传统的ftp上传部署,部署太麻烦,也不好管控线上的代码。在网上找了下git部署的[详细]
-
PHP实现的折半查找算法示例
所属栏目:[PHP教程] 日期:2021-03-30 热度:107
本篇章节讲解PHP实现的折半查找算法。分享给大家供大家参考,具体如下: 定义: 折半查找技术,也就是二分查找。它的前提是线性表中的记录必须是关键码有序(通常从大到小有序),线性表必须采用顺序存储。 折半查找的基本思想: 取中间记录作为比较对象,[详细]
-
PHP实现的字符串匹配算法示例【sunday算法】
所属栏目:[PHP教程] 日期:2021-03-30 热度:151
本篇章节讲解PHP实现的字符串匹配算法————sunday算法。分享给大家供大家参考,具体如下: Sunday算法是Daniel M.Sunday于1990年提出的字符串模式匹配。其核心思想是:= $text_len) return false; $i = 0; for($i = 0; $i 运行结果: 更多关于PHP相关内[详细]
-
PHP实现的二分查找算法实例分析
所属栏目:[PHP教程] 日期:2021-03-30 热度:199
本篇章节讲解PHP实现的二分查找算法。分享给大家供大家参考,具体如下: 二分查找法需要数组是一个有序的数组 假设我们的数组是一个递增的数组,首先我们需要找到数组的中间位置. 一。要知道中间位置就需要知道起始位置和结束位置,然后取出中间位置的值来[详细]
-
PHP7下协程的实现方法详解
所属栏目:[PHP教程] 日期:2021-03-30 热度:136
副标题#e# 前言 相信大家都听说过『协程』这个概念吧。 但是有些同学对这个概念似懂非懂,不知道怎么实现,怎么用,用在哪,甚至有些人认为yield就是协程! 我始终相信,如果你无法准确地表达出一个知识点的话,我可以认为你就是不懂。 如果你之前了解过利[详细]
-
浅谈PHP实现大流量下抢购方案
所属栏目:[PHP教程] 日期:2021-03-30 热度:140
要求要有小时分钟秒的实时倒计时的显示,用户端修改日期时间不会影响到倒计时的正常显示(也就是以服务器时间为准)。 其实这和很多的考试等系统的时间限制功能同样的要求。 总不能用ajax每秒都获取服务器时间吧,所以实时倒计时一定要用javascript实现。[详细]
-
PHP结合Vue实现滚动底部加载效果
所属栏目:[PHP教程] 日期:2021-03-30 热度:52
前言 最近的一个项目手机端分页跳转不理想,自己做了一个滚动加载的一个Demo,下面话不多说了,来一起看看详细的介绍吧。 实现思路 1.获得滚动条到底部的距离 getScrollBottomHeight() 2.绑定滚动事件 handleScroll() , handleScroll() 判断滚动条到底部[详细]
-
php调用快递鸟接口实例代码
所属栏目:[PHP教程] 日期:2021-03-19 热度:156
博主最近需要做一个物流信息查询,就去网上搜索一个快递鸟的API接口,返回值是以JSON格式,只需要返回是转成数组就能轻松实现各种实例了。下图是快递鸟API示意接口,博主怕有些小白(没有嘲笑的意思,博主也是从小白走过来的)不太清楚流程。 快递鸟流程图[详细]
-
PHP实现网站访问量计数器
所属栏目:[PHP教程] 日期:2021-03-19 热度:90
简单的网站访问量计数器实现,具体如下 首先说明 思路 : 1.用户向服务器发出访问请求2.服务器读取访问次数文件,+1,向客户端返回3.服务器保存新的浏览次数4.新用户访问,重复123即可 解决方案 (主要算法): 1.数据文件:counter.dat2.读出数据文件 打[详细]
-
详解php 使用Callable Closure强制指定回调类型
所属栏目:[PHP教程] 日期:2021-03-19 热度:178
详解php 使用Callable Closure强制指定回调类型 如果一个方法需要接受一个回调方法作为参数,我们可以这样写 function callback(){ echo 'do sth callback'; } testCallBack('callback'); ? 但我们不能确定回调方法是否可以调用,因此需要做很多额外的工作[详细]
-
PHP实现找出数组中出现次数超过数组长度一半的数字算法示例
所属栏目:[PHP教程] 日期:2021-03-19 热度:138
本篇章节讲解PHP实现找出数组中出现次数超过数组长度一半的数字算法。分享给大家供大家参考,具体如下: 2),表示,数字1出现* 了2次。** 下面的代码给出了具体实现过程。*/$array=array(1,1,14,4,6,7,21,33);//创建原数组$temp=$array;//得到原数组的一个[详细]
-
利用php获得flv视频长度的实例代码
所属栏目:[PHP教程] 日期:2021-03-19 热度:138
废话不多说了,直接给大家贴代码了,具体代码如下所示: BigEndian2Int(fread($fp,4)); $flv_header_frame_length = 9; if ($frame_size_data_length > $flv_header_frame_length) { fseek($fp,$frame_size_data_length - $flv_header_frame_length,SEEK_C[详细]
-
PHP对象的浅复制与深复制的实例详解
所属栏目:[PHP教程] 日期:2021-03-19 热度:148
PHP对象的浅复制与深复制的实例详解 最近在看原型模式时注意到这个问题~~PHP中对象 '=' 与‘clone'的区别 实例代码: objB = new ObjB(); } //只有实现了下面方法聚合类 才能实现深复制 /*function __clone() { $this->objB = clone $this->objB; }*/ } cl[详细]
-
PHP中类型转换 ,常量,系统常量,魔术常量的详解
所属栏目:[PHP教程] 日期:2021-03-19 热度:85
PHP中类型转换,常量,系统常量,魔术常量的详解 1.自动类型转换; '5'; 3)实数直接转换为对应的字符串,但尾0不转(实数小数点最后的0); 4)true转换为'1‘,false转为空串;字符串、布尔、整型、浮点、null3) 运算时发生的类型转换 1)true/false转换1/0; 2)null[详细]