찾다
  • 로그인
  • 가입
비밀번호 재설정 성공

당신이 관심을 갖고 있는 프로젝트를 팔로우하고 그들에 관한 최신 뉴스를 맛보세요

백엔드 개발 PHP PHP7 새로운 기능 매뉴얼 매개변수 처리 메커니즘 수정

매개변수 처리 메커니즘 수정

수집 105
읽다 69612
업데이트 시간 2016-09-11

1. 중복된 매개변수 이름 지정은 더 이상 지원되지 않습니다.

중복 매개변수 이름 지정은 더 이상 지원되지 않습니다. 예를 들어, 다음 코드는 실행 시 오류를 보고합니다.

public function foo($a, $b, $unused, $unused) {
          // ...
}
편집자 주: 누구도 이와 같이 사용해서는 안 됩니다.

2. func_get_arg 및 func_get_args()

func_get_arg() 및 func_get_args() 메서드를 조정하면 전달된 값이 아닌 매개변수의 현재 값이 반환됩니다. 현재 값은 수정될 수 있습니다.

function foo($x) 
{
    $x++;
    var_dump(func_get_arg(0));
}
foo(1);
위 코드는 1 대신 2를 인쇄합니다. 원래 값을 인쇄하려면 호출 순서를 조정하면 됩니다.

3. 예외 추적 정보를 인쇄할 때 수정된 값도 표시됩니다.

function foo($x) 
{
    $x = 42;
    throw new Exception;
}
foo("string");

PHP7的运行结果:Stack trace:
#0 file.php(4): foo(42)
#1 {main}

PHP5的运行结果:Stack trace:
#0 file.php(4): foo('string')
#1 {main}
이 조정은 코드 동작에 영향을 미치지 않지만 디버깅할 때 이 변경 사항에 주의해야 합니다.

debug_backtrace()와 같은 매개변수와 관련된 다른 함수도 동일한 조정을 받습니다.

핫 AI 도구
Undress AI Tool
Undress AI Tool

무료로 이미지를 벗다

AI Clothes Remover
AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undresser.AI Undress
Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

Stock Market GPT
Stock Market GPT

더 현명한 결정을 위한 AI 기반 투자 연구

인기 있는 도구
메모장++7.3.1
메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6
드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전
SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)