>  기사  >  백엔드 개발  >  삼항 연산자를 더 쉽게 사용하기 위한 PHP 팁

삼항 연산자를 더 쉽게 사용하기 위한 PHP 팁

巴扎黑
巴扎黑원래의
2017-08-07 11:04:531417검색

오늘 나는 PHP 삼항 연산자의 작은 사용법을 발견했습니다. 이것은 나의 메마른 두뇌에 약간의 재미를 주었습니다!

PHP 삼항 연산자는 매개변수에 값을 할당할 때 간결한 주요 사용법입니다: PHP 삼항 연산자는 허용합니다. 한 줄의 코드로 결정 코드를 설명하면 다음과 유사한 코드를 대체할 수 있습니다.

<?php
if (isset($value)) {  
  $output = $value;
} else {   
 $output = &#39;No value set.&#39;;
}

대신 다음 코드를 사용하세요.

<?php
$output = isset($value) ? $value : &#39;No value set.&#39;;

두 번째 코드 예제는 다양한 상황에서 매우 간결한 사용법을 보여줍니다. 모두) 이것은 매우 실용적인 용도입니다. 삼항 연산자를 사용해야 하는지에 대한 많은 논쟁이 있습니다. 이 도구는 다른 도구와 마찬가지로 올바르게 사용되는지 여부입니다.

일반적으로 사용되는 구문은 다음과 같습니다. (표현식) ? value if true: value if falsy. 이 표현식은 변수가 될 수 있으며 변수가 true인지 false인지 테스트합니다.

<?php$output = $value ? $value : &#39;No value set.&#39;;

문제는 다음과 같습니다. 위의 예는 매우 일반적이며 성가시게 반복됩니다. $value를 두 번 씁니다.

다행히 삼항 연산자를 사용하는 좀 더 간결한 구문이 PHP 5.3에 도입되었다는 것을 오늘 발견했습니다. 중학교 때 배운 매뉴얼에서 읽을 수 있지만 여기서는요. 위의 예를 더 간결하게 만드는 방법: PHP 5.3 中介绍了一个更简洁的使用三元运算符的语法. 你可以从手册中学到, 但是这里我们怎么样让上边的例子更简洁呢:

<?php
$output = $value ?: &#39;No value set.&#39;;

这个看起来很熟悉, 这个是因为很像其他的简写运算符:

<?php
$value = $value . $other_value;

转换成:

<?php
$value .= $other_value;

为了更简洁, 这个意味着我们可以这样简写并不意味着我们就应该这么写. 但是, 当我们写简洁代码的时候, 这种方式会看起来更清楚, 我们应该这么写, (并且这个特性允许我们在多种情况下使用这个运算符[this feature allows us to DRY up the ternary operator in many cases])

原文地址 Even shorter ternary operators in PHP using ?:

今天我发现了PHP三元运算符的一个小小的用法. 这给我干涸的大脑一点乐趣!

PHP 三元运算符是对参数赋值时候的一个简洁的主要用法. 一个主要的用法: PHP 三元运算符能够让你在一行代码中描述判定代码, 从而替换掉类似以下的代码:

<?php
if (isset($value)) {  
  $output = $value;
} else {   
 $output = &#39;No value set.&#39;;
}

使用以下代码替代:

<?php
$output = isset($value) ? $value : &#39;No value set.&#39;;

第二个代码例子是非常简洁的用法, 在多种情况下(并非所有), 这是一个非常实用的用法. 有许多关于是否应该使用三元运算符的争辩;让我说, 这就是一个工具, 向其他工具一样, 只是用的正确与否.

常用的语法是 (expression) ? value if truthy : value if falsy.这个表达式可以是一个变量, 测试这个变量是真还是假:

<?php
$output = $value ? $value : &#39;No value set.&#39;;

问题是: 以上的例子很常用同时也重复的有些烦人: 写两次 $value 就像是感到错误一样.

好在是, 我今天发现在 PHP 5.3

<?php
$output = $value ?: &#39;No value set.&#39;;

이것은 다른 속기 연산자와 매우 유사하기 때문에 친숙해 보입니다.

<?php
$value = $value . $other_value;

는 다음으로 변환됩니다.

<?php
$value .= $other_value;

더 간결하게 하려면 이것을 축약할 수 있기 때문입니다. 이런 방식이 우리가 이런 식으로

작성해야 한다는 의미는 아닙니다 그러나 간결한 코드를 작성할 때 이렇게 하면 이 방식으로 작성해야 한다는 것이 더 명확해 보일 것입니다. (그리고 이 기능을 사용하면 더 짧은 삼항 연산자를 사용할 수 있습니다. ?:를 사용하는 PHP 오늘은 PHP 삼항 연산자의 작은 사용법을 발견했습니다.

PHP 삼항 연산자는 매개변수에 값을 할당할 때 간결한 주요 사용법입니다. 삼항 메타 연산자를 사용하면 한 줄의 코드로 결정 코드를 설명할 수 있으므로 다음과 유사한 코드를 대체할 수 있습니다.🎜rrreee🎜대신 다음 코드를 사용하세요.🎜rrreee🎜두 번째 코드 예제는 매우 간결한 사용법입니다. 다양한 상황에서(전부는 아님) 이것은 삼항 연산자를 사용해야 하는지에 대해 많은 논쟁이 있습니다. 이것은 다른 도구와 마찬가지로 올바르게 사용되는지 여부입니다. 일반적으로 사용되는 구문은 (표현식) ? value if truey: value if falsy입니다. 이 표현식은 변수가 될 수 있으며 변수가 true인지 false인지 테스트합니다. 🎜rrreee🎜문제는 다음과 같습니다. 위의 예는 매우 일반적이며 짜증날 정도로 반복됩니다. 🎜🎜 다행히도 오늘 삼항 연산자를 사용하는 더 간결한 구문이 PHP 5.3에 도입되었다는 것을 발견했습니다. 매뉴얼에서 이를 어떻게 만들 수 있는지 알아보세요. 위의 예는 좀 더 간결합니다: 🎜rrreee🎜 이것은 다른 속기 연산자와 매우 유사하기 때문에 친숙해 보입니다: 🎜rrreee🎜는 다음으로 변환됩니다: 🎜rrreee🎜 더 간결하게 말하자면, 이 방법으로 축약할 수 있다고 해서 하지만 간결한 코드를 작성할 때 이렇게 하면 🎜이렇게 작성해야 한다는 것이 더 명확해 보일 것입니다. 🎜(그리고 이 기능을 사용하면 이 연산자를 여러 경우에 사용할 수 있습니다. 이 기능을 사용하면 많은 경우 삼항 연산자를 건조시킬 수 있습니다.])🎜🎜

위 내용은 삼항 연산자를 더 쉽게 사용하기 위한 PHP 팁의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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