php
文章平均质量分 57
xujingzhong0077
这个作者很懒,什么都没留下…
展开
-
2020-12-25
准备知识熟悉 php 基本知识,如常见的数组方法,闭包函数的使用,魔术方法的使用熟悉 php 的反射机制和依赖注入熟悉 php 命名空间概念和 compose 自动加载熟悉常见的设计模式,包括但是不限于单例模式,工厂模式,门面模式,注册树模式,装饰者模式等运行原理概述Laravel 框架的入口文件 index.php1、引入自动加载 autoload.php 文件2、创建应用实例,并同时完成了基本绑定($this、容器类Container等等)、基本服务提供者的注册(Event、转载 2020-12-25 13:40:15 · 229 阅读 · 0 评论 -
pcntl_fork函数用法理解
pcntl_fork()函数是php-pcntl模块中用于创建进程的函数。(不支持windows)至于php_pcntl扩展如何安装开启这里就不介绍了,只分析pcntl_fork()这个函数本身。1.$one = 123;2.$one++;3.$two = time();4.$pid = [];5.$pid = pcntl_fork();6.$three = time()...原创 2020-04-11 09:29:59 · 791 阅读 · 0 评论 -
PHP错误与异常处理
再谈PHP错误与异常处理 博客好久没有更新了,实在惭愧,最近在忙人生大事,哈哈!这段时间没有看什么新的东西,结合项目中遇到的PHP异常处理问题,我又重新梳理了之前模糊的概念,希望对大家理解PHP异常处理有所帮助。 请一定要注意,没有特殊说明:本例PHP Version < 7 说起PHP异常处理,大家首先会想到try-catch,那好,我们先看一段程序吧:有一个test.p...转载 2020-04-09 15:17:16 · 260 阅读 · 0 评论 -
php7.0以上版本 mcrypt拓展无法使用导致小程序登录数据无法解密
小程序原创 2017-11-12 16:18:35 · 2294 阅读 · 0 评论 -
PHP安装扩展原理+php7的redis扩展安装
PHP7.0.0正式版发布有一段时间了,但是与之对应的扩展组件非常之少,特别是windows上用PHP7搭建开发平台,组件太少肯定是影响开发的。目前PHP官网的PECL上日常用到的大部分PHP扩展组件都没有适配PHP7的,这源于PHP7的一些新特性与依赖关系和PHP5有很多不同之处,所以很多组件都需要开发者们经过一段时间的开发以适配PHP7。PHP官方库里没有PHP7的redis扩转载 2017-06-05 19:12:30 · 1209 阅读 · 0 评论 -
使用XHProf查找PHP性能瓶颈
XHProf是facebook 开发的一个测试php性能的扩展,本文记录了在PHP应用中使用XHProf对PHP进行性能优化,查找性能瓶颈的方法。安装Xhprof扩展$ wget http://pecl.php.net/get/xhprof-0.9.4.tgz$ tar -zxvf xhprof-0.9.4.tgz $ cd xhprof-0.9.4$ cd extension/转载 2018-01-11 17:15:15 · 260 阅读 · 0 评论 -
图片ftp封装
<?php/*---------------------------------------------------------------------- 项目: DNS phpsea- 版本: 1.5- 文件名:FtpPure.class.php- 编写日期:2004/11/1- 简要描述:ftp操作类,此类库调用ftp函数,需要php支持ftp模块.- 运行环境:php4,需要原创 2018-01-20 17:25:40 · 297 阅读 · 0 评论 -
微信支付和支付宝支付在pc端和h5页面中的应用
前端:微信支付和支付宝支付在pc端和h5页面中的应用1:h5微信支付使用的是https://pay.weixin.qq.com/wiki/doc/api/index.html 中的(1):公司需要首先要配置公众号微信支付地址和测试白名单(支付的时候显示这个支付页面没权限有可能是这个原因)如上图http://www.xxx.com/shop/pay/pay.html只需要配置 http://www...转载 2018-03-14 09:39:55 · 9072 阅读 · 1 评论 -
MantisBT的安装配置及使用
Mantistb安装配置及使用文档背景MantisBT是一个基于php技术的轻量级的开源缺陷跟踪系统,以web操作的形式提供项目管理和缺陷跟踪服务。在功能和实用性上足以满足中小型项目的管理及跟踪。特点email通知功能可以自己定制支持多项目、多语言权限设置灵活(每个项目或缺陷可设为公开或私有状态,缺陷可以在不同项目间移动)缺陷关联功能(缺陷可以关联到其他相关缺陷)流程定制方便和其他开源工具比较Bu...转载 2018-03-20 14:47:51 · 3610 阅读 · 0 评论 -
PHP 设计模式
PHP命名空间可以更好地组织代码,与Java中的包类似。Test1.php<?phpnamespace Test1;//命名空间Test1function test(){ echo __FILE__;}Test2.php<?phpnamespace Test2; //命名空间Test2function test(){ echo __FILE__;//打印...转载 2016-11-24 09:23:08 · 1644 阅读 · 0 评论 -
PHP图片压缩类,超低耗损,极大的保持清晰度
<?php /** * 分享请保持网址。尊重别人劳动成果。谢谢。 * 图片压缩类:通过缩放来压缩。如果要保持源图比例,把参数$percent保持为1即可。 * 即使原比例压缩,也可大幅度缩小。数码相机4M图片。也可以缩为700KB左右。如果缩小比例,则体积会更小。 * 结果:可保存、可直接显示。 */class imgcompress{ private $...转载 2018-08-14 12:00:00 · 24118 阅读 · 10 评论 -
用swoole和websocket开发简单聊天室
用swoole和websocket开发简单聊天室首先,我想说下写代码的一些习惯,第一,任何可配置的参数或变量都要写到一个config文件中。第二,代码中一定要有日志记录和完善的报错并记录报错。言归正传,swoole应该是每个phper必须要了解的,它号称重新定义了php。此聊天室利用了swoole高并发并且异步非阻塞的特点提高了程序的性能。首先,定义一个 swoole_lock 和 swo...转载 2018-09-12 16:52:07 · 1050 阅读 · 0 评论 -
自封装简单微信平台登录和获取用户信息
接触微信,其实不难,网上找的例子,封装的好,但是对于不第一次用的感觉不好上手,就简单封装了一个,上手后用其他的应该特别简单了类文件:wechat.php<?php namespace Org; class wechat { public $appId; public $appSecret; public $acce原创 2017-11-12 16:52:47 · 756 阅读 · 0 评论 -
tp5框架中的hook机制
1. 官方解释行为(Behavior)是ThinkPHP扩展机制中比较关键的一项扩展,行为既可以独立调用,也可以绑定到某个标签中进行侦听,在官方提出的CBD模式中行为也占了主要的地位,可见行为在ThinkPHP框架中意义非凡。2. TP5自带钩子(TP框架中已经埋好标签,我们只要配置实现相应的函数就可以用了)app_init 应用初始化标签位,在think\Ap转载 2017-11-10 18:00:40 · 3859 阅读 · 0 评论 -
PHP规范PSR0和PSR4的理解
一、PSR0简介下文描述了若要使用一个通用的自动加载器(autoloader),你所需要遵守的规范: 一个完全标准的命名空间(namespace)和类(class)的结构是这样的:\\(\)* 每个命名空间(namespace)都必须有一个顶级的空间名(namespace)("组织名(Vendor Name)")。 每个命名空间(namespace)中可以根据需要使用任意数量的子命名空间(sub-转载 2017-11-10 14:18:54 · 560 阅读 · 0 评论 -
php和ajax 服务器端做轮询推送
在正式环境下试ok,之前一直在本地搭建的集合环境,一跑nigix就挂。php端,就是ajax请求服务器,服务器一直轮询请求,有相应返回。网上有相关文章:http://www.cnblogs.com/hoojo/p/longPolling_comet_jquery_iframe_ajax.htmlWeb 通信 之 长连接、长轮询(long polling)基于HTTP原创 2015-11-12 18:55:20 · 1004 阅读 · 0 评论 -
基于SOAP的XML文档网络传输及远程过程调用
转载自:http://www.blogjava.net/orangelizq/articles/121829.html用Java实现基于SOAP的XML文档网络传输及远程过程调用(RPC)SOAP(Simple Object Access Protocol,简单对象访问协议) 是一种基于XML的,用于计算机之间交换信息的协议。SOAP能应用于各种消息接发系统,并能通过各种传输协议进转载 2015-11-19 11:13:33 · 1679 阅读 · 0 评论 -
PHP的执行原理/执行流程
简介 先看看下面这个过程:我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);PHP总共有三个模块:内核、Zend引擎、以及扩展层;PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;扩展层是转载 2016-11-18 12:05:01 · 382 阅读 · 0 评论 -
PHP的运行机制与原理(底层)
php看着很简单,但是要深入php的运行机制与原理也不是件容易的事,我们除了会使用之外还要知道它底层的工作原理,这样才能灵活的运用。说到php的运行机制还要先给大家介绍php的模块,PHP总共有三个模块:内核、Zend引擎、以及扩展层;PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;扩展层是一组函数、类库和流转载 2016-11-18 10:48:38 · 308 阅读 · 0 评论 -
深入浅出讲解:php的socket通信
深入浅出讲解:php的socket通信 对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么转载 2016-11-22 11:56:07 · 397 阅读 · 0 评论 -
PHP目前比较常见的五大运行模式
运行模式关于PHP目前比较常见的五大运行模式:1)CGI(通用网关接口/ Common Gateway Interface)2)FastCGI(常驻型CGI / Long-Live CGI)3)CLI(命令行运行 / Command Line Interface)4)Web模块模式(Apache等Web服务器运行的模式) 5)ISAPI(Internet Server Ap原创 2016-11-24 09:39:56 · 8017 阅读 · 0 评论 -
关于webservice遇到的一些问题
首先是怎么看wsdl的xml格式理解里面的参数soap遇到最多的问题就是head头产生的,以下是遇到的一些问题原创 2016-12-13 13:37:35 · 940 阅读 · 0 评论 -
编码,解码,乱码,问题详解
在开发的过程中,我们不可避免的会遇到各种各样的编码,解码,或者乱码问题,很多时候,我们可以正常的解决问题,但是说实在的,我们有可能并不清楚问题到底是怎么被解决的,秉承知其然,更要知其所以然的理念,经过一番研究,就有了下面的这篇文章,鉴于本人功力尚浅,有错误请给予纠正 :-)编码解码核心简单的来说,编码是从一个字符,比如‘郭’,到一段二进制码流的过程。解码是从一段二进制码流到一个转载 2016-12-07 09:10:41 · 102651 阅读 · 0 评论 -
局部变量、全局变量和静态变量的含义和区别
(1)局部变量 在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外时不能使用这些变量的,它们称为局部变量. 1.主函数main中定义的变量也只在主函数中有效,而不因为在主函数中定义而在整个文件或程序中有效. 2.不同函数中可以使用名字相同的变量,它们代表不同的对象,互不干扰. 3.形式参数也使局部变量转载 2017-02-08 14:26:05 · 893 阅读 · 0 评论 -
NuSOAP webservice接口使用详解
PHP SOAP服务器用PHP和NuSoap来建立SOAP服务器非常容易。基本上,你只要写出你想要暴露给你的Web services的函数,然后用NuSoap去注册它们就可以了。OK,另外还需要两步才能完成PHP SOAP服务器的建立。首先你还要在你的PHP代码中创建NuSoap对象的一个实例,然后用HTTP POST方法将原始数据传给NuSoap进行处理NuSOAP的使用比较简单,其中最转载 2017-02-17 10:57:02 · 3092 阅读 · 0 评论 -
PHP 多维数组根据某个字段排序
本文来自于 CSDN,转载请标注出处!原文地址:http://blog.csdn.net/liruxing1715/article/details/28265495<?php/** * 二维数组根据某个字段排序 * 功能:按照用户的年龄倒序排序 * @author ruxing.li */header('Content-Type:text/html;Charset=utf-8');转载 2015-11-05 16:58:48 · 589 阅读 · 0 评论