知识大全 PHP5.3语言特性

Posted

篇首语:幽映每白日,清辉照衣裳。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP5.3语言特性相关的知识,希望对你有一定的参考价值。

PHP5.3语言特性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  性能提升

  php 的总体性能提升了 %

  md ()快了 % Better stack implementation in the engine Constants移到read only内存里 exception处理过程改进(简化 opcodes更少) (require/include)_once改进 去掉重复open Smaller binary size & startup size with gcc

  新语言特性

  __DIR__

  在 以前 为了获得当前脚本的目录 需要一次函数调用

  CODE: echo dirname(__FILE__); // < PHP

  在 只需要一个魔术常量__DIR__就解决了

  CODE: echo __DIR__; // >= PHP

  ?:操作符

  便捷的?:操作符 可以从两个值/表达式中快速取得非空值

  CODE: $a = true ?: false; // true$a = false ?: true; // true$a = ?: ; // $a = ?: ; // $a = array() ?: array( ); // array( );$a = strlen( ) ?: strlen( a ); //

  __callStatic()

  新增了魔术方法__callStatic 功能和__call类似 但是仅对static方法有效

  CODE: class helper         static function __callStatic($name $args)                 echo $name ( implode( $args) ) ;        helper::test( foo bar ); // test(foo bar)

  动态调用static方法

  动态的调用静态方法?动静结合

  CODE: class helper         static function foo() echo __METHOD__; $a = helper ;$b = foo ;$a::$b(); // helper::foo

  Late Static Binding

  不知道怎么译 可能留个原文更容易理解 静态方法的事件处理时机有变化 以前是在编译期处理 现在是执行期间处理

  在php 之前 下面的代码会输出一个A 但是这不是咱们要的 whoami方法已经在class B中重新定义 它本该输出B才符合咱们想当然的思维

  CODE: class A    public static function whoami()       echo __CLASS__;      public static function identity()      self::whoami();   class B extends A    public static function whoami()       echo __CLASS__;   B::identity(); // A < PHP <

  下面代码中使用了static::whoami()来调用静态方法 php 之后 由于__CLASS__是在执行期被处理 那么这个例子中能顺利抓到class B

  CODE: class A    public static function whoami()       echo __CLASS__;      public static function identity()       static::whoami();   class B extends A    public static function whoami()       echo __CLASS__;   B::identity(); // B < >= PHP

  mysqlnd

  mysqlnd成为php 中的默认mysql驱动 它有如下优点

  mysqlnd更容易编译: 因为它是php源码树的一个组成部分 mysqlnd和php内部机制结合更紧密 是优化过的mysql驱动 mysqlnd更节省内存 从测试结果来看 比传统的mysql扩展节省 %的内存 mysqlnd更快 mysqlnd提供了丰富的性能统计功能 mysqlnd使用了PHP license以避免不必要的版权纠纷

  这个改动应同时对mysql和pdo_mysql扩展生效

  mysqlnd是什么

  mysqlnd是mysql原装的php驱动

cha138/Article/program/PHP/201311/21340

相关参考

知识大全 PHP 5.3 特性:命名空间

PHP5.3特性:命名空间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PHP的一个新的重要特

知识大全 Java SE 6 新特性: 对脚本语言的支持

JavaSE6新特性:对脚本语言的支持  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  年底Sun

知识大全 J2SE(TM) 5.0 语言特性

J2SE(TM)5.0语言特性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  [C风格格式化输出

知识大全 GWT都有什么特性

GWT都有什么特性?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!GWT除了支持将应用Java语言

知识大全 数据结构之抽象数据类型[1]

  首先我们回顾一下在程序设计语言中出现的各种数据类型  数据类型  数据类型是和数据结构密切相关的一个概念它最早出现在高级程序设计语言中用以刻划程序中操作对象的特性在用高级语言编写的程序中每个变量常

知识大全 PHP 5.3闭包语法初探

PHP5.3闭包语法初探  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PHP将加入闭包语法也就

计算机能够直接识别和处理的语言是

计算机能够直接识别和处理的语言是_____。A、汇编语言B、自然语言C、机器语言D、高级语言答案:C解析:计算机语言分为机器语言、汇编语言、高级语言和第四代语言。第四代语言是一种面向问题的语言,数据库

公文语言是体现公文特色的规范化语言,下列哪项不属于公文语言的特点

公文语言是体现公文特色的规范化语言,下列哪项不属于公文语言的特点?A、庄重B、准确C、严谨D、生动答案:D解析:公文语言的主要特点是庄重、准确、朴实、精炼、严谨、规范,重在实用。故本题答案选D。

知识大全 我想学第二语言,比较好学的语言。

我想学第二语言,比较好学的语言。日语吧,现在日资企业也蛮多的,找工作好点,而且感觉起来好学点想学第二语言可以告诉你每一门语言都不简单,用我们学语言业内的话来说,法语是先难后简单,日语是先容易后难,如果

以助记符代替机器码的语言是什么语言?

  以助记符代替机器码的语言是汇编语言。