• PHP内核探索 —— 解释器的执行过程

    这里将介绍引擎内部执行一个PHP脚本的流程,以CLI SAPI为例子来对流程中核心的部分做简单介绍,省去一些初始化及清理操作。CLI(Command Line Interface)即PHP的命令行模式...

    362

  • PHP内核探索 —— 变量的值操作

    PHP内核提供了三个基础宏来方便我们对变量的值进行操作,这几个宏同样以Z_开头,并且P结尾和PP结尾的同上一节中的宏一样,分别代表这参数是指针还是指针的指针。此外,为了进一步方便我们的工作,内核中针对...

    1202

  • PHP内核探索 —— 变量的创建

    我们已经知道php变量在内核中其实是通过zval结构来实现的,也初步了如果设置一个zval结构的类型和值,这一节我们的目的便是在前两节的基础上,彻底掌握对zval结构的操控,其间将引入很多超棒的新的宏...

    462

  • PHP内核探索 —— 预定义变量

    大家都知道PHP脚本在执行的时候用户全局变量(在用户空间显式定义的变量)会保存在一个HashTable数据类型的符号表(symbol_table)中, 在PHP中有一些比较特殊的全局变量例如: $_G...

    408

  • PHP内核探索 —— 变量的类型转换

    现在我们已经可以从符号表中获取用户在PHP语言里定义的变量了,是该做点其它事的时候了,举个比例,比如给它来个类型转换  。想想C语言中的类型转换细则,你的头是不是已经大了?但是变量...

    812

  • Windows安装配置php+memcached的方法

    Windows下Memcached的安装配置方法1、将第一个包解压放某个盘下面,比如在c:\memcached。2、在终端(也即cmd命令界面)下输入 'c:\memcached\memcac...

    827

  • PHP开发者常犯的10个MySQL错误

    数据库是Web大多数应用开发的基础。如果你是用PHP,那么大多数据库用的是MYSQL也是LAMP架构的重要部分。  PHP看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、可...

    707

  • PHP程序员的技术成长规划

    按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定...

    377

  • 高阶函数、闭包、匿名函数

    高阶函数、匿名函数、闭包高阶函数函数可以赋给变量可以被其他函数调用可以从其他函数中返回一个函数#定义函数sum_1def sum_1(a, b):   ...

    847

  • PHP中的list()说明

    list() 用于在一次操作中给一组变量赋值。注释:list()只用于数字索引的数组,且假定数字索引从 0 开始。说明list() 用数组中的元素为一组变量赋值。注意,与 array()&n...

    344

  • nginx反向代理websocket

    说明:http://www.oschina.net/translate/websocket-nginx说明看完,直接开始配置:nginx.conf中添加以下配置include testws.conf;...

    655

  • 到底什么是实例化

    在面向对象的编程中,通常把用类创建对象的过程称为实例化。类名 对象名 = new 类名(参数1,参数2...参数n);如 Date date=new Date();就是用日期类创建了一个日期的对象,就...

    712

  • 五种方式获取文件扩展名-转载未验证

    在PHP面试中,经常碰到此题 :要求写出5种以上的方法,获取一个文件的扩展名,其实也是在考察面试者基础知识的掌握程度,下面整理了几种常用的方法(下面方法返回的都是不带’.'的,如果要求带 ‘....

    361

发布手记

本月热门