이 글은 PHP5.3의 새로운 기능을 요약하고 분석합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
1. 네임스페이스는 클래스, 함수 및 상수 이름 간의 충돌 문제를 해결합니다.
2. 클래스는 자식 클래스를 직접 호출할 수 있습니다. 클래스는 부모 클래스의 메서드를 재정의합니다.
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();
3. 클로저 함수라고도 하는 익명 함수를 사용하면 지정된 이름 없이 함수를 임시로 생성할 수 있습니다. . 콜백 함수로 가장 많이 사용됨
//匿名函数做回调函数 uasort($arr ,function($a, $b){ })
클로저 함수는 변수의 값으로도 사용할 수 있습니다
$fn = function ($a) { echo $a; }; $fn(1);
PHP는 자동으로 표현식을 내장 클래스 Closure
$fn = function ($a) { echo $a; }; ee($fn); /** * Closure Object ( [parameter] => Array ( [$a] => ) ) */
익명 함수는 현재 Closure 클래스를 통해 구현됩니다. 아직 안정적이지 않아 정식 개발에는 적합하지 않습니다
3. ?: 연산자
$a = 0; $b = 2; ee($a ?: $b); # 2 类似js中的 ||
4. 새로운 상수 __DIR_
5. 새로운 가비지 수집 메커니즘은 순환 참조 문제를 해결합니다.
gc_enable(); // 激活循环引用收集器,默认开启 var_dump(gc_collect_cycles()); // 强制回收已无效的变量 gc_disable(); // 禁用GC
더 많은 PHP 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제를 확인할 수 있습니다. PHP 기본 구문 입문 튜토리얼", "PHP 오류 및 예외 처리 방법 요약" 및 "PHP 공통 기능 및 기술 요약"
이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.
이상에서는 관련 내용을 포함하여 PHP53의 새로운 기능을 요약하여 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.