熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

php5.3 注意事項說明

2013-11-15 12:34:29  來源: PHP編程 

  php
新特性
支持命名空間(namespace)
以前

復制代碼 代碼如下:
<?php
class Zend_Db_Table_Select {
//表示當前這個類文件位於Zend/Db/Table下
}

  

復制代碼 代碼如下:
<?php
namespace Zend/Db/Table
class Select {
}

  
支持延遲靜態綁定
以前(__CLASS__獲得類名)self::who()

復制代碼 代碼如下:
<?php
class A {
public static function who() {
echo __CLASS__;
}
public static function test() {
self::who();
}
}
class B extends A {
public static function who() {
echo __CLASS__;
}
}
B::test();
?>

  
輸出A
(__CLASS__獲得類名)static::who();

復制代碼 代碼如下:
<?php
class A {
public static function who() {
echo __CLASS__;
}
public static function test() {
static::who(); // 這裡實現了延遲的靜態綁定
}
}
class B extends A {
public static function who() {
echo __CLASS__;
}
}
B::test();
?>

  
輸出B

支持goto語句
多數計算機程序設計語言中都支持無條件轉向語句goto當程序執行到goto語句時即轉向由goto語句中的標號指出的程序位置繼續執行

支持閉包

復制代碼 代碼如下:
<?php
$msg = "hello";
$callback = function() use($msg){
print_r($msg);
}
$msg = "hello world!";
callback($callback);

  
輸出
hello
hello world!

  新增魔術方法__callStatic()
PHP中原本有一個魔術方法__call()當代碼調用對象的某個不存在的方法時該魔術方法會被自動調用
新增的__callStatic()方法則只用於靜態類方法當嘗試調用類中不存在的靜態方法時__callStatic()魔術方法將被自動調用

新增一種常量定義方式(有時代碼出錯如undefined HE你要看看是否支持const)

復制代碼 代碼如下:

  
<?php
const CONSTANT = Hello World;


From:http://tw.wingwit.com/Article/program/PHP/201311/21200.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.