지난 기사에서는 "계속 학습 - AJAX PHP(소스 코드 포함) "에 대해 소개했습니다. 이 기사에서는 계속해서 새로운 콘텐츠인 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!