• 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
    ?>
  • 相关阅读:
    Android Hal 分析
    Android JNI 使用的数据结构JNINativeMethod详解
    MTK GPIO 一些理解
    DEVICE_ATTR
    DEVICE_ATTR
    内核驱动中常见的miscdevice、platform_device、platform_driver
    DEVICE_ATTR实例分析
    虚拟机安装Ubuntu14.04打开FireFox提示Server not found
    Android编译系统中的Kconfig,Makefile,.config编译系统浅析
    几款在线脑图制作工具
  • 原文地址:https://www.cnblogs.com/zhaozhilu/p/2953713.html
Copyright © 2020-2023  润新知