최근에 했던 프로젝트에서는 php7을 사용했는데, 아직 사용하지 않는 새로운 기능이 많다는 걸 느꼈어요. 사용할 수 있는 몇 가지 새로운 기능을 요약하고 싶습니다. 이전에 사용했던 환경은 php5.4 였고, php5.5, php5.6 의 모든 기능도 정리하겠습니다. 여기서는 프로젝트에서 사용할 수 있을 것이라 생각되는 기능들만 나열하겠습니다. 주요 내용은 부록에서 가져왔습니다. php 매뉴얼.
Generators(PHP 5 >= 5.5.0, PHP 7)
Yield 키워드를 추가하여 생성기를 지원합니다. 생성기는 Iterator 인터페이스를 구현하지 않고 반복자를 구현하는 더 간단한 방법을 제공합니다.
<?php function xrange($start, $limit, $step = 1) { for ($i = $start; $i <= $limit; $i += $step) { yield $i; } } echo 'Single digit odd numbers: '; /* 注意保存在内存中的数组绝不会被创建或返回 */ foreach (xrange(1, 9, 2) as $number) { echo "$number "; }
위 루틴은 다음을 출력합니다:
한 자리 홀수: 1 3 5 7 9
자세한 내용을 보려면 클릭하세요Generator
마침내 키워드 추가(PHP 5 >= 5.5.0, PHP 7 )
try-catch는 이제 finally를 지원합니다.
foreach는 이제 list()를 지원합니다(PHP 5 >= 5.5.0, PHP 7)
foreach 제어 구조는 이제 list() 구성을 통한 중첩을 지원합니다. 별도의 변수. 예:
<?php $array = [ [1, 2], [3, 4], ]; foreach ($array as list($a, $b)) { echo "A: $a; B: $b\n"; } ?>
위 루틴은 다음을 출력합니다.
A: 1; B: 2
A: 3; B: 4
array_column (PHP 5 >= 5.5.0, PHP 7)
array_column — 지정된 열을 배열로 반환합니다.
expression을 사용하여 상수를 정의합니다(PHP 5 >= 5.6.0, PHP 7).
이전 PHP 버전에서는 정적 값이 다음과 같아야 합니다. 상수, 선언된 속성 및 지정된 함수 매개변수기본값을 정의하는 데 사용됩니다. 이제 숫자, 문자열 리터럴 및 기타 상수를 포함한 숫자 표현식을 사용하여 상수를 정의하고, 속성을 선언하고, 함수 매개변수의 기본값을 설정할 수 있습니다. <?php
const ONE = 1;
const TWO = ONE * 2;
class C {
const THREE = TWO + 1;
const ONE_THIRD = ONE / self::THREE;
const SENTENCE = 'The value of THREE is '.self::THREE;
public function f($a = ONE + self::THREE) {
return $a;
}
}
echo (new C)->f()."\n";
echo C::SENTENCE;
?>
위 루틴의 출력은 다음과 같습니다.
4
THREE의 값은 3
이제 const 키워드를 통해 배열 유형의 상수를 정의할 수 있습니다.
<?php const ARR = ['a', 'b']; echo ARR[0]; ?>
위 루틴은 다음을 출력합니다:
a
위 내용은 php7의 새로운 표현식 상수 및 키워드 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!