PHP 5.3 ?: 연산자 이해
PHP 5.3에 도입된 ?: 연산자는 조건식에 대한 간결한 구문을 제공합니다. 이전에 사용했던 조건 연산자를 기본적으로 단순화합니다.
<code class="php">expr ? val_if_true : val_if_false</code>
이제 ?: 연산자를 사용하면 중간 표현식을 생략할 수 있습니다.
<code class="php">expr ?: val_if_false</code>
이것은 다음과 같습니다.
<code class="php">expr ? expr : val_if_false</code>
예를 들어 다음 코드는 ?: 연산자의 사용을 보여줍니다.
<code class="php"><?php require __DIR__.'/c.php'; if (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; })) throw new Exception('Error'); $c(); ?></code>
익명 함수 디코딩
PHP에도 이 개념이 도입되었습니다. PHP 5.3의 익명 함수. 람다 함수라고도 하는 이러한 함수는 즉시 정의할 수 있으며 다른 함수에 인수로 전달될 수 있습니다.
익명 함수는 클로저 클래스의 객체로 존재하며 변수에 할당되거나 전달될 수 있습니다. 직접 인수로. 이러한 함수는 별도의 함수 정의가 필요 없이 짧은 인라인 코드 블록을 작성하는 편리한 방법을 제공합니다.
예를 들어 제공된 예에서
<code class="php">function() { echo 'Woah!'; }</code>
는 " 와!" 전화할 때.
위 내용은 PHP\의 ?: 연산자의 목적은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!