这是本文档旧的修订版!
PHP
- Official site: php.net
- PHP 之道 - 这个能了解 PHP 的一般法则
- PHP 扩展开发及内核应用 - 这个能了解 PHP 原理
Syntax
面向对象(OO)
- 构造与析构( construct, destruct)
- 如果子类中定义了构造函数则不会隐式调用其父类的构造函数。
- 要执行父类的构造函数,需要在子类的构造函数中调用
parent::__construct()
。 - 如果子类没有定义构造函数则会如同一个普通的类方法一样从父类继承(假如没有被定义为 private 的话)。
函数式
- 匿名函数(Anonymous functions); 没有自动继承父作用域变量, 想要继承必须用 use 关键字, 默认传值, 传引用必须用符号 “&”
<?php $msg1='Hello '; $msg2='world'; $example = function () use ($msg1, &$msg2) { echo $msg1.$msg2."\n"; }; $example();// "Hello world" $msg1='nohello'; $msg2='whatever'; $example();// "Hello whatever"
- call_user_func_array 函数, 用于参数个数不确定时.