>  기사  >  백엔드 개발  >  php7의 새로운 표현식 상수 및 키워드 소개

php7의 새로운 표현식 상수 및 키워드 소개

伊谢尔伦
伊谢尔伦원래의
2017-06-27 09:52:521974검색

최근에 했던 프로젝트에서는 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 &#39;Single digit odd numbers: &#39;;

/* 注意保存在内存中的数组绝不会被创建或返回 */
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 = &#39;The value of THREE is &#39;.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 = [&#39;a&#39;, &#39;b&#39;];

echo ARR[0];
?>

위 루틴은 다음을 출력합니다:

a

위 내용은 php7의 새로운 표현식 상수 및 키워드 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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