zoukankan      html  css  js  c++  java
  • 深入理解php内核——读书笔记1

    第一章 基础准备

    宏定义

    #字符串化
    ##连接符
    do{}while(0) 多行
    全局宏: EG、PG

    第二章 用户代码的执行

    php请求的生命周期
    SAPI接口
    php脚本执行

    第三章 变量及数据类型

    zval结构体
    hashTable
    静态变量
    变量的生命周期

    第四章 函数的实现

    用户函数内部函数
    函数的定义、传参、返回值
    函数的调用及执行

    第五章 类和面向对象

    类的实现
    成员变量、成员方法
    对象

    1. 普通类

    2. 抽象类

    abstract class A {
    	abstract public function test();
    	public function test2(){
    		echo 'test2';
    	}
    }
    
    class B {
    	abstract public function test();
    	public function test2(){
    		echo 'test2';
    	}
    }
    

    1)抽象类不能被实例化
    2) 继承抽象类的子类,必须实现抽象类中的抽象方法,如果没实现,该子类也是抽象类。

    1. 接口
    interface A{
    	public function test($a);
    	public function test2();//必须是public方法
    }
    

    1)接口中的函数只定义,没有函数体,必须是public;
    2)接口中的函数都是抽象函数,继承接口的子类必须实现该函数;

    抽象类&接口 深入理解
    http://blog.csdn.net/ttgjz/article/details/2960451

    第六章 内存管理

    内存分配
    垃圾回收
    COW

    第七章 zend虚拟机

    词法分析——>语法分析——>opcode——opcode编译

  • 相关阅读:
    HTML tabIndex 和 accesskey属性
    JS加载顺序
    CSS3 Box Shadow
    CSS中背景的Linear Gradients(线性渐变)
    CSS优先级
    CSS3 圆角(borderradius)
    JavaScript window.location对象
    JsDoc Toolkit
    Javascript标准DOM Range操作
    CSS3 Text Shadow
  • 原文地址:https://www.cnblogs.com/fly1988happy/p/4876830.html
Copyright © 2011-2022 走看看