zoukankan      html  css  js  c++  java
  • 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
    ?>
  • 相关阅读:
    最小生成树之算法记录【prime算法+Kruskal算法】【模板】
    [LC] 90. Subsets II
    [LC] 19. Remove Nth Node From End of List
    [LC] 125. Valid Palindrome
    [LC] 127. Word Ladder
    [LC] 102. Binary Tree Level Order Traversal
    [LC] 5. Longest Palindromic Substring
    [LC] 167. Two Sum II
    [LC] 437. Path Sum III
    [LC] 94. Binary Tree Inorder Traversal
  • 原文地址:https://www.cnblogs.com/zhaozhilu/p/2953713.html
Copyright © 2011-2022 走看看