知识大全 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相关参考
PHP5.3特性:命名空间 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PHP的一个新的重要特
JavaSE6新特性:对脚本语言的支持 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 年底Sun
J2SE(TM)5.0语言特性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! [C风格格式化输出
GWT都有什么特性? 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!GWT除了支持将应用Java语言
首先我们回顾一下在程序设计语言中出现的各种数据类型 数据类型 数据类型是和数据结构密切相关的一个概念它最早出现在高级程序设计语言中用以刻划程序中操作对象的特性在用高级语言编写的程序中每个变量常
PHP5.3闭包语法初探 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PHP将加入闭包语法也就
计算机能够直接识别和处理的语言是_____。A、汇编语言B、自然语言C、机器语言D、高级语言答案:C解析:计算机语言分为机器语言、汇编语言、高级语言和第四代语言。第四代语言是一种面向问题的语言,数据库
公文语言是体现公文特色的规范化语言,下列哪项不属于公文语言的特点
公文语言是体现公文特色的规范化语言,下列哪项不属于公文语言的特点?A、庄重B、准确C、严谨D、生动答案:D解析:公文语言的主要特点是庄重、准确、朴实、精炼、严谨、规范,重在实用。故本题答案选D。
我想学第二语言,比较好学的语言。日语吧,现在日资企业也蛮多的,找工作好点,而且感觉起来好学点想学第二语言可以告诉你每一门语言都不简单,用我们学语言业内的话来说,法语是先难后简单,日语是先容易后难,如果
以助记符代替机器码的语言是汇编语言。