>백엔드 개발 >PHP 튜토리얼 >PHP7에 추가된 새로운 기능 요약(코드 포함)

PHP7에 추가된 새로운 기능 요약(코드 포함)

不言
不言원래의
2018-08-08 14:08:351052검색

이 기사는 PHP7에 새로 추가된 기능(코드 포함)에 대한 요약을 제공합니다. 이는 특정 참조 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

1. 스칼라 유형 선언

a) 스칼라 유형 선언에는 필수(기본값) 모드와 엄격 모드의 두 가지 모드가 있습니다. 이제 다음 유형 매개변수를 사용할 수 있습니다(강제 모드 또는 엄격 모드): string, int, float 및 bool. 이는 PHP5에 도입된 다른 유형(클래스 이름, 인터페이스, 배열 및 콜백 유형)을 확장합니다.

<?php
// Coercive mode
function sumOfInts(int ...$ints)
{
    return array_sum($ints);
}

var_dump(sumOfInts(2, &#39;3&#39;, 4.1));

위 결과는 다음과 같습니다. int(9)
엄격 모드를 사용하려면 선언 선언 지시문을 파일 상단에 배치해야 합니다. 이는 스칼라가 파일 기반으로 구성 가능하다고 엄격하게 선언됨을 의미합니다. 이 지시문은 매개변수의 유형 선언에 영향을 미칠 뿐만 아니라 함수의 반환 값 선언에도 영향을 미칩니다(반환 값 유형 선언, 내장 PHP 함수 및 확장에 로드된 PHP 함수 참조)

2.

a ) PHP 7에는 반환 유형 선언에 대한 지원이 추가되었습니다. 매개변수 유형 선언과 유사하게 반환 유형 선언은 함수의 반환 값 유형을 지정합니다. 사용 가능한 유형은 매개변수 선언에서 사용 가능한 유형과 동일합니다.

<?php

function arraysSum(array ...$arrays): array
{
    return array_map(function(array $array): int {
        return array_sum($array);
    }, $arrays);
}

print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));

출력 결과는 다음과 같습니다.

Array
(
    [0] => 6
    [1] => 15
    [2] => 24
)

3.null 병합 연산자

a) 일상적으로 삼항 표현식과 isset()을 동시에 사용하는 상황이 많기 때문에 null 병합 연산자를 추가했습니다. 연산자(??)는 구문상의 설탕입니다. 변수가 존재하고 NULL이 아니면 자체 값을 반환하고, 그렇지 않으면 두 번째 피연산자를 반환합니다.

$username = $_GET['user_name']??'nobody';

4. 우주선 연산자(결합 비교 연산자)

a) 우주선 연산자는 두 표현식을 비교하는 데 사용됩니다. $a가 각각 $b보다 작거나 같거나 클 경우 -1, 0 또는 1을 반환합니다. 비교 원칙은 PHP의 일반 비교 규칙을 따릅니다.

<?php
// 整数
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1

// 浮点数
echo 1.5 <=> 1.5; // 0
echo 1.5 <=> 2.5; // -1
echo 2.5 <=> 1.5; // 1
 
// 字符串
echo "a" <=> "a"; // 0
echo "a" <=> "b"; // -1
echo "b" <=> "a"; // 1
?>

추천 관련 기사:

PHP7.0 및 php7.1의 새로운 구문 기능 요약

새로운 PHP 기능: finally 키워드 사용법

위 내용은 PHP7에 추가된 새로운 기능 요약(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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