PHPer进阶
文章平均质量分 81
PHP进阶学习及源码分析系列
巴途Adolph
这个作者很懒,什么都没留下…
展开
-
PHP内核了解:生命周期及运行模式
PHP运行模式1)CGI(通用网关接口 / Common Gateway Interface) 2)FastCGI(常驻型CGI / Long-Live CGI) 3)CLI(命令行运行 / Command Line Interface) 4)Web模块模式(Apache等Web服务器运行的模式) PHP生命周期原创 2016-01-05 11:42:57 · 3330 阅读 · 1 评论 -
PHP之include/require深入了解
include先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path 下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条警告;这一点和 require 不同,后者会发出一个致命错误。如果定义了路径——不管是绝对路径(在原创 2016-01-04 18:06:42 · 1244 阅读 · 0 评论 -
PHP7:Mongodb API使用
编译安装PHP7参考上一篇介绍:http://blog.csdn.net/liuxinmingcode/article/details/50319145编译安装PHP7 Mongdb扩展#先安装一个依赖库yum -y install openldap-develwget https://pecl.php.net/get/mongodb-1.1.1.tgz/home原创 2015-12-24 15:45:47 · 5300 阅读 · 1 评论 -
Centos+Nginx+PHP7.0编译安装(和PHP5.6老版本共存)
场景LNMP 当前版本:PHP 5.5.7 为了体验PHP7的速度和性能,加上对新技术的热衷。但是直接切换是不明智的,可能会存在代码不兼容等等问题,因此准备编译安装PHP7,Nginx根据PHP-FastCGI监听端口启用哪个PHP版本。什么是FastCGIFastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。 大多数流行的HTTP server都支持Fast原创 2015-12-15 18:30:17 · 7264 阅读 · 1 评论 -
php-fpm 与 Nginx优化总结
PHP-fpm PHP-FPM是一个PHPFastCGI管理器,是只用于PHP的。 php-fpm 已经在 Linux、MacOSX、Solaris 和 FreeBSD 上测试通过。 确信 libxml2(在某些系统上叫做libxml2-devel)已经安装。关于信号处理 SIGINT, SIGTERM 立刻终止 SIGQUIT 平滑终止 SIGUSR1 重新原创 2015-12-07 17:16:02 · 2376 阅读 · 0 评论 -
PHP7新特性整理介绍篇
概述 PHP7将在2015年10月正式发布,PHP7 ,将会是PHP脚本语言的重大版本更新,同时将带来大幅的性能改进和新的特性,以及改进一些过时功能。 该 发布版本将会专注在性能加强,源自PHP版本树中的phpng分支。在硅谷公司的ZendCon会议,PHP工具厂商Zend技术官方讨论phpng和 PHP7的进度。“(本次升级)真正专注于帮助业界的应用程序显著加强执行速度,再加上,我们在PHP中原创 2015-10-24 11:56:51 · 2196 阅读 · 0 评论 -
PHP解决问题进化论(整理笔记)
查看PHP错误信息多个版本的php或php-cli与php-fpm加载不同的配置打印单步调试PHP进程跟踪查看原创 2015-03-17 15:41:49 · 1714 阅读 · 0 评论 -
PHP面向对象学习之三:抽象类和接口类的实际作用
抽象类abstract classabstract class 不能被直接实例化,抽象类中定义子类需要的方法。一个简单列子通俗说明下:当你发现你的很多类里面用很多方法你不断的在重复写,那你就可以考虑使用抽象类了,你可能会说“我不是可以重写一个类每个公共类我个实例化一个这个公共类,调用相同的方法就可以了”,这里是可以,实际上抽象类做的工作也就是这个,不过他省去了你实例化的这个步骤,让原创 2013-05-01 21:30:49 · 1874 阅读 · 0 评论 -
PHP面向对象学习之二:深入了解面向对象高级特性
静态方法(static)和属性:通过类而不是对象来访问数据和功能静态方法是以类作为作用于的函数,不能访问这个类中的普通属性,因为那些属性属于一个对象,但可以访问静态属性。如果修改了一个静态属性,那么这个类的所有实例都能访问到这个新值。例如:print staticExample::$aNum;StaticExample::sayHello();要点:除非是访问一个被覆写的方法原创 2012-10-28 22:33:33 · 1134 阅读 · 0 评论 -
PHP面向对象学习一:对象基础实践
引语:阅读深入PHP《面向对象、模式实践》书实践<?php/** * 对象基础归纳整理 (来源:深入PHP《面向对象、模式与实践》) * ===============知识点================ * 类和对象:声明类及实例化对象 * 构造方法:自动加载对象 * 基本数据类型和类的类型:为什么类型很重要 * 继承(inheritance) * 可见性:整合对象接口原创 2012-10-27 12:08:35 · 1130 阅读 · 0 评论 -
PHP之设计模式—委托模式
1、什么是委托模式? 通过分配或委托至其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性2、应用场景: 银行存款,取款,转账操作类3、实例:/** * 银行相关操作类 */class brank{ protected $Info=array(); /** * 传入参数,设置基本信息 * @param string $原创 2012-07-09 00:31:35 · 2736 阅读 · 0 评论 -
PHP之设计模式—建造者模式(通过选择mysql,mongo数据库链接类型做说明)
1、什么是建造者模式? 建造者设计模式定义了处理其他对象的复杂构建的对象设计。2、用一个简单的mysql,mongo链接类说明:<?php /** * 数据库链接类 - 此类只是一个简单的说明实例,如需使用,请加以简单完善修改后在使用 * ------------------------ * @author liuxinming * @Dtime:2012-0原创 2012-07-02 00:38:17 · 2053 阅读 · 0 评论 -
PHP之设计模式—适配器模式
1、什么是适配器模式? 适配器设计模式只是将某个对象的接口适配为另外一个对象所期望的接口2、实例讲解<?php/* * 适配器设计模式 * -------------- * @author liuxinming */ /*早先设计的一个类*/ class UserInfo{ /** * 根据用户UID获取用户信息 * @param inti原创 2012-07-01 19:14:52 · 1128 阅读 · 0 评论 -
PHP生成对象之设计模式—工厂方法模式
1、什么是工厂方法模式? 动态的根据传递的数据,新建相应的类的对象,我是这么理解的。2、在什么情况下使用工厂模式? .只有运行时才知道需要构造那种类型的对象。 .可以轻松添加一种新类型 .每种类型都需要不同的方法3、优缺点优点:工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。缺点:客户可能仅仅为了创建一个特原创 2012-06-21 00:53:26 · 3444 阅读 · 0 评论 -
PHP生成对象之设计模式—单例模式
1、什么是单例模式? 从名字可以理解,确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。通俗理解(单例模式一般也就是强调类的静态调用,一个进程对一个类的多次调用只产生一个类对象)2、单例模式有那些好处呢?PHP应用主要用于数据库应用,因此会存在大量的数据库操作,使用单例模式可以避免大量的 new 操作消耗的资源。单例模式是一种对于全局变量的改进3、实例场原创 2012-06-20 00:17:31 · 3287 阅读 · 0 评论