md5() 加速 10-15%(require|include)_once 去重打開文件__DIR__<?php
echo dirname(__FILE__); // < PHP 5.3
echo __DIR__; // >= PHP 5.3,等價且更快
?:(Elvis Operator)$a = true ?: false; // true
$a = false ?: true; // true
$a = "" ?: 1; // 1
$a = 0 ?: 2; // 2
$a = array() ?: array(1); // array(1)
快速獲取第一個非空值(非 false、0、''、null、array())。
__callStatic()class Helper {
static function __callStatic($name, $args) {
echo $name . '(' . implode(',', $args) . ')';
}
}
Helper::test("foo", "bar"); // 輸出 test(foo,bar)
class Helper { static function foo() { echo __METHOD__; } }
$a = "Helper"; $b = "foo";
$a::$b(); // Helper::foo
PHP 5.3 前,self:: 在繼承中綁定父類;5.3 引入 static:: 在運行時解析實際調用類。
class A {
static function whoami() { echo __CLASS__; }
static function identity() { static::whoami(); } // 關鍵變更
}
class B extends A {
static function whoami() { echo __CLASS__; }
}
B::identity(); // PHP 5.3+ 輸出 B,舊版輸出 A
mysql、mysqli 擴展)。PHP 5.3 透過語言層面創新(命名空間、晚期靜態綁定、魔術常量)與底層效能優化,奠定現代 PHP 高性能開發基礎,強烈建議生產環境升級。