php
liujihaozhy
学而不思则惘,思而不学则殆
展开
-
PHP中this,self,parent的区别
PHP中this,self,parent的区别之一this篇 面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4转载 2016-03-17 10:05:23 · 308 阅读 · 0 评论 -
【PHP】PSR简要规范
https://segmentfault.com/a/1190000003854993原创 2017-03-31 14:13:12 · 293 阅读 · 0 评论 -
MySQL server has gone away 问题分析
最近网站时不时报错:MySQL server has gone away问题分析,mysql在创建连接之后,之后处理逻辑时间过长导致mysql连接超时,假设一个请求发起,如下执行顺序:mysql_connect-->ok(wait_timeout = 30s)-->(insert,select,update,delete)->ok->逻辑处理(逻辑处理时间:40s,其中,无任何的inser原创 2017-08-11 16:29:54 · 434 阅读 · 0 评论 -
简单使用xdebug
其实这个插件我还是很少使用的,复习下【window7安装】。首先检查下php的版本:进入xdebug下载页面:https://xdebug.org/download.php根据版本,我们选择对应的dll:经过实践,php_xdebug-2.6.0-7.0-vc14.dll在本人本机安装成功打开php.ini进行配置XDEBUG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...原创 2018-03-23 09:21:31 · 981 阅读 · 0 评论 -
php fsockopen异步通知--小计
比如用户注册需要发送邮件以及注册信息,而这个过程是通过异步通知(不采用定时脚本的方案),即,用户注册成功后,立即通知用户,而不需要等待短信或者邮件发送完成才进行通知,传统的流程是:用户申请注册->注册成功->数据处理(发送邮件、短信)->将结果返回给用户异步通知的流程:用户申请注册->注册成功->将结果返回给用户 |...原创 2018-03-25 09:51:25 · 802 阅读 · 0 评论 -
php openssl对称加密
公钥,私钥文件需要在Linux下生成!相关命令:私钥:openssl genrsa -out rsa_private_key.pem 1024 公钥:openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 代码如下:<?php/** * @uses openssl加密解密 * @author jhl...原创 2018-04-01 20:42:11 · 305 阅读 · 0 评论 -
PHP openssl非对称加密
关于秘钥的生成方式请查看:https://blog.csdn.net/liujihaozhy/article/details/79781468非对称加密,将生成的公钥提供给外部开发人员,生成的私钥不要泄露代码如下:<?php/** * @uses openssl非对称加密 * @author jhl * */class OpensslAuthcode { //公钥文件地址...原创 2018-04-01 23:11:36 · 135 阅读 · 0 评论 -
centos7 php7源码安装流程
操作系统:centos7首先在http://php.net/downloads.php找到对应的安装包地址本人安装的php版本是 7.2.4,对应的源码目录:http://am1.php.net/get/php-7.2.4.tar.bz2/from/this/mirror1、获取源码包: wget http://am1.php.net/get/php-7.2.4.tar.bz2/from/this...原创 2018-04-21 22:09:24 · 449 阅读 · 0 评论 -
php yield
<?php // function logger($fileName) {// $fileHandle = fopen($fileName, 'a');// while (true) {// fwrite($fileHandle, yield . "\n");// }// }// $logger = logger(__DIR__ ....原创 2018-08-01 22:34:44 · 247 阅读 · 0 评论 -
php 递归实现无限分类
最近在做管理后台,用到了菜单管理,在初始化菜单的过程,用到了层级分类。本人算法渣渣,还好,天下程序一大抄,有人分享了:function getTree($array, $pid =0, $level = 0){ //声明静态数组,避免递归调用时,多次声明导致数组覆盖 static $list = []; foreach ($array as ...转载 2018-11-20 21:58:20 · 232 阅读 · 0 评论 -
php 解析xml文本
解析的方式有好几种1、字符串形式解析xml格式如下: $reqXml = ' 0000 0000 test1001 asfdsf原创 2017-03-11 18:43:56 · 3151 阅读 · 0 评论 -
tencent-模拟请求头
最近...不多说,说多了都是泪,直接上问题和答案:不使用CURL函数分别写出client.php和server.php两个文件内容.client.php模拟浏览器客户端向server.php发送如下HTTP数据包.server.php向client.php输出md5(username+password)后的结果POST http://localhost/server.p原创 2017-04-08 16:12:13 · 443 阅读 · 0 评论 -
正则
正则一直是我的短板。以下是收集的一些例子http://www.php100.com/html/program/jquery/2013/0905/5959.html:1:需求,形如字符串 “21-78区TapTeam阳光” ,开始是数字,中间一横杆,然后继续是数字,然后是一个 “区”,然后后面连接一串字符串,要将开始数字,横杆后第一串数字,“区” 后面的字符串匹配出来。代码如下:$pattern =...原创 2015-12-30 12:10:23 · 397 阅读 · 0 评论 -
php 类、方法关键字
1、final如果我们不希望一个类被继承,我们使用final来修饰这个类。这个类将无法被继承。final---用于类、方法前。 final类---不可被继承。 final方法---不可被覆盖。 2、public 表示全局,类内部外部子类都可以访问;private表示私有的,只有本类内部可以使用;protected表示受保护的,只有本类或子类或父类中可以访问;3、原创 2016-03-21 15:03:31 · 1814 阅读 · 0 评论 -
php面试题
php面试题:http://mp.weixin.qq.com/s?__biz=MzI0MjEwMDMzNQ==&mid=401296795&idx=1&sn=86942965da5f85f2d640da4262c0c522&scene=4#wechat_redirect转载 2016-03-29 17:38:36 · 288 阅读 · 0 评论 -
php基础排序
/** * 插入 */function charu($arr) { $count = count ( $arr ); for($i = 1; $i < $count; $i ++) { // 以数组第一个数字为基准 $temp = $arr [$i]; // 控制循环并进行交换 for($j = $i - 1; $j >= 0; $j --) { if ($temp < $原创 2016-03-25 10:05:06 · 264 阅读 · 0 评论 -
解决form表单重复提交以及多页面提交问题
开发过程,遇到post重复提交问题,导致数据写入混乱。然后采用了一种方式:(框架:TP)在请求之前,加上表单隐藏域:__hash__不过体验度很差在后端, //防止表单重复提交 if(!check_token($_POST)){ $this->ajaxReturn(null,"请不要重复提交",0); },这样也算解决了重复提交的问题,不原创 2016-06-14 23:46:04 · 3712 阅读 · 1 评论 -
php判断上传图片类型是否正确
应付人为修改图片后缀: // 如果是图像文件 检测文件格式 if (in_array(strtolower($file['extension']), array('gif', 'jpg', 'jpeg', 'bmp', 'png', 'swf'))) { $info = getimagesize($file['tmp_name']); if (false === $info转载 2016-09-10 17:57:14 · 2135 阅读 · 0 评论 -
PHP耦合设计模式的理解
一个软件,它具有许多类,类与类之间需要互相调用,一旦某个类与另一个类具有紧密耦合关系的时候,这个软件的重用性就会大大降低。所以一个软件的重用性的高低就取决于它的耦合程度的高低。耦合度:程序模块之间的关联、依赖程度。在设计过程中提出:当设计这个软件的体系结构的时候,就发现了这个软件的逻辑运行部分(SimpleRouter类)和输出部分(SimpleRouterFrame类)不能很好的转载 2016-09-11 16:28:58 · 493 阅读 · 0 评论 -
一些基本js,php代码块收集
js 循环对象function check_data(obj){ $.each(obj,function(name, values){ if($.trim(values.value) == ""){ $.scojs_message(value.error, $.scojs_message.TYPE_ERROR); ...原创 2015-06-18 15:10:32 · 712 阅读 · 0 评论 -
截取小数点
关于截取小数点的问题,比如要截取小数点后2位,是截取,不需要四舍五入可以这样写:bcdiv()bcdiv(3.1415926,1,3)原创 2017-01-13 14:35:21 · 622 阅读 · 0 评论