1. APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”
APC的缓存分两部分:系统缓存和用户数据缓存.
详细介绍见:http://162cm.iteye.com/blog/220197
2. lambda(匿名)函数和闭包
create_function(string args, string code)
<?php // http://cn.php.net/manual/zh/function.create-function.php $lambda = create_function('$a,$b','return ($a > $b)? $a : $b;'); var_dump($lambda); echo $lambda(1,2);
闭包:
js的例子
var func = function(para){
alert(para);
};
3. 命名空间
命名空间(namespace): 防止命名冲突。例如:加载不同目录下的两个同名类文件,就需要使用命名空间 namespace
下面是手册的一个例子
file1.php
<?php namespace Foo\Bar\subnamespace; const FOO = 1; function foo() {} class foo { static function staticmethod() {} } ?>
file2.php
<?php namespace Foo\Bar; include 'file1.php'; const FOO = 2; function foo() {} class foo { static function staticmethod() {} } /* 非限定名称 */ foo(); // 解析为 Foo\Bar\foo resolves to function Foo\Bar\foo foo::staticmethod(); // 解析为类 Foo\Bar\foo的静态方法staticmethod。resolves to class Foo\Bar\foo, method staticmethod echo FOO; // resolves to constant Foo\Bar\FOO /* 限定名称 */ subnamespace\foo(); // 解析为函数 Foo\Bar\subnamespace\foo subnamespace\foo::staticmethod(); // 解析为类 Foo\Bar\subnamespace\foo, // 以及类的方法 staticmethod echo subnamespace\FOO; // 解析为常量 Foo\Bar\subnamespace\FOO /* 完全限定名称 */ \Foo\Bar\foo(); // 解析为函数 Foo\Bar\foo \Foo\Bar\foo::staticmethod(); // 解析为类 Foo\Bar\foo, 以及类的方法 staticmethod echo \Foo\Bar\FOO; // 解析为常量 Foo\Bar\FOO ?>