PHP에서 if...else 속기 사용

Subodh Poudel 2023년1월30일
  1. PHP의 삼항 연산자 소개
  2. PHP에서 true/false 선언에 삼항 연산자 사용
PHP에서 if...else 속기 사용

이 기사에서는 PHP에서 if...else 조건을 작성하기 위해 약식 방법을 사용하는 방법을 소개합니다. 우리는 데모에서 삼항 연산자와 null 병합 연산자를 사용할 것입니다.

PHP의 삼항 연산자 소개

PHP에서 if-else 조건의 약식 방법으로 삼항 연산자를 사용할 수 있습니다. 그러나 삼항 연산자는 다른 모든 프로그래밍 언어에서 사용할 수 있습니다. 삼항이라는 단어는 세 가지 요소를 갖는다는 의미입니다. 따라서 삼항 연산자에는 세 개의 피연산자가 있습니다. 첫 번째 피연산자인 조건을 먼저 작성합니다. 그런 다음 기호 ? 조건이 true인 경우 평가할 표현식으로 조건을 구분합니다. 마지막으로 : 기호는 참과 거짓 표현을 구분합니다. 구문은 아래에 작성되어 있습니다.

condition ? trueExpression : falseExpression

여기서 condition은 값을 평가할 표현식입니다. trueExpression 옵션은 condition이 true이면 실행되는 표현식이고 condition이 false이면 falseExpression이 실행됩니다.

if-else 조건의 동등한 삼항 연산을 작성하는 방법을 살펴보겠습니다. 다음 if-else 조건을 살펴보겠습니다.

예제 코드:

$num = rand(0,10);
echo "The number is: " . "$num"."<br>";
if($num>5){
    echo "heads";
}else{
    echo "tails";
}

출력:

The number is: 9 
heads

여기에서 rand() 함수를 사용하여 헤드 또는 테일을 표시하기 위해 if-else 조건을 사용했습니다. 숫자가 5보다 크면 머리를 표시하고 숫자가 5보다 작거나 같으면 꼬리를 표시합니다. 여기에서 rand(0,10)0에서 10까지의 임의의 숫자를 생성합니다. 아래 예에서 난수는 9이고 결과적으로 헤드를 표시합니다. 고려해야 할 중요한 점은 echo 문을 조건 연산자 자체와 함께 사용할 수 없다는 것입니다. 조건이 결과로 평가된 후에만 사용할 수 있습니다. 위 프로그램에 대해 삼항 연산자를 사용하여 if-else 조건을 대체할 수 있습니다.

예제 코드:

$num = rand(0,10);
echo "The number is: " . "$num"."<br>";
echo ($num>5)? "heads":"tails";

출력:

The number is: 6 
heads

아래 예에서 난수는 6입니다. 5보다 크므로 프로그램이 헤드를 표시합니다. if-else 연산자와 삼항 연산자의 중요한 차이점은 echo 문과 삼항 연산자를 사용할 수 있다는 것입니다. 이런 식으로 삼항 연산자를 사용할 수 있습니다.

PHP에서 true/false 선언에 삼항 연산자 사용

또한 삼항 연산자를 사용하여 기본 true 또는 false 값을 선언할 수 있습니다. trueExpressionfalseExpression에서 부울 값 truefalse를 각각 사용할 수 있습니다. 예를 들어 $age 변수를 만들고 14 값에 할당합니다. 다음으로 다른 변수 $can_vote를 만들고 변수에 삼항 연산을 작성합니다. 조건 $age>17을 작성하고 truefalse 값을 trueExpressionfalseExpression으로 작성하십시오. 마지막으로 var_dump() 함수를 사용하여 $can_vote 변수를 덤프합니다.

출력 섹션은 부울 유형인 false로 출력을 표시합니다. 이런 식으로 삼항 연산자를 사용하여 PHP에서 truefalse 값을 선언할 수 있습니다.

코드 예:

$age= 14;
$can_vote = ($age>17 ? true : false);
var_dump($can_vote);

출력:

bool(false)
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn