>백엔드 개발 >PHP 튜토리얼 >PHP5.3_php 기술의 새로운 기능 요약

PHP5.3_php 기술의 새로운 기능 요약

WBOY
WBOY원래의
2016-05-16 19:58:471022검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.