>  기사  >  백엔드 개발  >  php7에 대한 이해(자세한 튜토리얼 포함)

php7에 대한 이해(자세한 튜토리얼 포함)

慕斯
慕斯원래의
2021-06-01 11:38:492743검색

지난 기사에서는 "계속 학습 - AJAX PHP(소스 코드 포함) "에 대해 소개했습니다. 이 기사에서는 계속해서 새로운 콘텐츠인 PHP7을 소개합니다. 이미 php7에 대해 어느 정도 이해하고 강력한 기능을 갖추고 있다고 생각합니다. 관심이 있으신가요? 지금 가서 살펴보세요! ! !

php7에 대한 이해(자세한 튜토리얼 포함)

PHP7 버전에서는 변수 구문 분석 메커니즘이 다음과 같이 조정되었습니다.

1 간접 변수, 속성 및 메서드 참조는 왼쪽에서 오른쪽으로 해석됩니다.

 $$foo['bar']['baz'] // interpreted as ($$foo)['bar']['baz']
 $foo->$bar['baz']   // interpreted as ($foo->$bar)['baz']
 $foo->$bar['baz']() // interpreted as ($foo->$bar)['baz']()
 Foo::$bar['baz']()  // interpreted as (Foo::$bar)['baz']()

해석을 변경하려면 중괄호를 사용하면 됩니다:

${$foo['bar']['baz']}
$foo->{$bar['baz']}
$foo->{$bar['baz']}()
Foo::{$bar['baz']}()

2. 전역 키워드는 이제 단순 변수만 참조할 수 있습니다.

global $$foo->bar;    // 这种写法不支持。
global ${$foo->bar};  // 需用大括号来达到效果。

3. 변수나 함수를 괄호로 묶는 것은 쓸모가 없습니다.

function getArray() { return [1, 2, 3]; }
$last = array_pop(getArray());
// Strict Standards: Only variables should be passed by reference
$last = array_pop((getArray()));
// Strict Standards: Only variables should be passed by reference

두 번째 문장은 원으로 호출됩니다. 괄호가 묶여 있지만 이 엄격한 오류는 여전히 보고됩니다. 이전 버전의 PHP에서는 이 오류를 보고하지 않았습니다.

4. 참조 할당 시 자동으로 생성되는 배열 요소나 객체 속성의 순서가 이전과 다릅니다.

$array = [];
$array["a"] =& $array["b"];
$array["b"] = 1;
var_dump($array);
PHP7产生的数组:["a" => 1, "b" => 1]
PHP5产生的数组:["b" => 1, "a" => 1]

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 php7에 대한 이해(자세한 튜토리얼 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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