php5.3的新特性

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
?>
原文地址:https://www.cnblogs.com/zhaozhilu/p/2953713.html