이 기사는 PHP7에 새로 추가된 기능(코드 포함)에 대한 요약을 제공합니다. 이는 특정 참조 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
1. 스칼라 유형 선언
a) 스칼라 유형 선언에는 필수(기본값) 모드와 엄격 모드의 두 가지 모드가 있습니다. 이제 다음 유형 매개변수를 사용할 수 있습니다(강제 모드 또는 엄격 모드): string, int, float 및 bool. 이는 PHP5에 도입된 다른 유형(클래스 이름, 인터페이스, 배열 및 콜백 유형)을 확장합니다.
<?php // Coercive mode function sumOfInts(int ...$ints) { return array_sum($ints); } var_dump(sumOfInts(2, '3', 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에 추가된 새로운 기능 요약(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!