이 글은 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 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.