??
검사에 대해 널 값을 확인한 조건부 진술을 단순화합니다. 예를 들면 : 이것은 가 null 인 경우에만 '기본값'을 <=>
에 할당합니다. 우주선 연산자 () : 이 연산자는 3 방향 비교를 수행하고, 피연산자가 동일하면 0을 반환하면 왼쪽 오페라가 더 크면 -1이 남은 경우 -1이 적습니다. 이것은 비교를 단순화하고 두 값의 상대 순서를 결정하기 위해 여러 ??=
문의 필요성을 제거합니다. 예를 들면 다음과 같습니다. ??
0으로 설정됩니다. PHP7의 새로운 운영자와 함께 소개 된 주요 성능 개선 사항은 무엇입니까? if
$value = $someVariable ?? 'default value';
PHP 7의 새로운 운영자는 대규모 성능 부스트를 직접적으로 소개하지는 않지만 Zend 엔진은 개선 된 방식으로보다 직접적으로 성능을 발휘하지는 않습니다. 코드. 더 깨끗하고 간결한 코드는 조건부 점검 및 중첩 된 명령문의 오버 헤드가 적기 때문에 종종 더 빠른 실행으로 이어집니다. 특히 Null Coalescing 연산자는 일반적인 -$value
블록을 대체하여 통역사가 실행 해야하는 지침의 수를 줄입니다. 우주선 연산자는 비교를 유사하게 간소화하여 많은 비교와 관련된 시나리오에서 경미한 성능 이득을 초래합니다. 이러한 개선은 미묘하지만 누적이므로 더 큰 응용 분야에서 광범위하게 사용될 때 전반적인 성능 최적화에 기여합니다. 그 영향은 이전 코드가 반복적 인 널 검사 또는 복잡한 비교 논리에 크게 의존하는 상황에서 가장 눈에 띄게 나타납니다.PHP7의 새로운 운영자가 개발자에게 가장 중요한 이점을 제공하는 것은 무엇입니까? , )는 후속 PHP 7 릴리스 (7.1, 7.2 등)에 걸쳐 일관성을 유지했습니다. 그들의 기능과 행동은 변하지 않았습니다. PHP 7.0에서 이러한 연산자를 사용하여 작성된 모든 코드는 수정없이 후기 PHP 7 버전에서 올바르게 작동합니다. 역 호환성은 이러한 추가의 주요 설계 목표였습니다. ??
위 내용은 어떤 버전의 PHP7이 새로운 운영자를 소개했습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!