English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기초 튜토리얼

PHP 고급 튜토리얼

PHP & MySQL

PHP 참조 매뉴얼

PHP if…else 문장

이 튜토리얼에서는 PHP의 if ... else ... elseif 문장을 사용하여 의사결정 코드를 작성하는 방법을 배울 것입니다.

PHP 조건 문장

대부분의 프로그래밍 언어와 마찬가지로 PHP는 런타임 중에 논리나 비교 테스트 조건의 결과에 따라 다른 작업을 수행할 수 있는 코드를 작성할 수 있습니다. 이는 표현식을 통해 true 또는 false의 계산 결과를 생성하고, 이 결과에 따라 작업을 수행할 수 있다는 의미입니다.

PHP에 의사결정을 내릴 수 있는 몇 가지 문장이 있습니다:

  • if 문장

  • if ... else 문장

  • if...elseif..else 문장

  • switch...case 문장

다음 부분에서 각 문장을 탐구할 것입니다.

if 문장

지정된 조건의 값이 true일 때만if문장은 코드 블록을 실행하는 데 사용됩니다. 이는 가장 간단한 PHP 조건 문장으로, 이렇게 쓸 수 있습니다:

if(condition){ 
    //실행할 코드
}

현재 날짜가 금요일이면 '말요일 기쁨을!'이 출력됩니다:

<?php
$d = date("D");
if($d == "Fri"){
    echo "주말 좋은 하루 되세요!";
}
?>
테스트를 보세요‹/›

if...else 문장

if 문장에 else 문장을 추가하여 대체 선택을 제공하여 의사결정 과정을 강화할 수 있습니다. 지정된 조건의 조건이 True라면 if ... else 문장은 조건이 False인 경우에도 코드 블록을 실행할 수 있도록 합니다. 이렇게 쓸 수 있습니다:

if(condition){
    //조건이 true일 때 실행되는 코드
 }
    //조건이 false일 때 실행되는 코드
}

현재 날짜가 금요일이면 '말요일 기쁨을!'이 출력되고, 금요일이면 '당신의 기쁨을!'이 출력됩니다.

<?php
$d = date("D");
if($d == "Fri"){
    echo "주말 좋은 하루 되세요!";
} else {
    echo "좋은 하루 되세요!";
}
?>
테스트를 보세요‹/›

if...elseif...else 문장

if ... elseif ... else 특별 문장은 여러 개의 if ... else 문장을 조합하는 데 사용됩니다.

if(condition1{
    //condition이1이 true일 때 실행되는 코드
}2{
    //condition이1false이고 condition2이 true일 때 실행되는 코드
}
    //condition이1와 condition2모두가 실행되는 코드는 잘못됩니다
}

현재 날짜가 금요일이면 '말요일 기쁨을!'이 출력되고, 일요일이면 '당신의 일요일 기쁨을!'이 출력되며, 그렇지 않으면 '당신의 기쁨을!'이 출력됩니다.

<?php
$d = date("D");
if($d == "Fri"){
    echo "주말 좋은 하루 되세요!";
} elseif($d == "Sun"){
    echo "일요일 좋은 하루 되세요!";
} else {
    echo "좋은 하루 되세요!";
}
?>
테스트를 보세요‹/›

에서다음 장PHP switch-case 문의 정보

삼항 연산자

삼항 연산자는 if...else 문을 쉽게 작성하는 방법을 제공합니다. 삼항 연산자는 세 개의 연산자를 가지고 있습니다: 확인할 조건, 조건이 참인 경우의 결과, 조건이 거짓인 경우의 결과.

이 연산자가 어떻게 작동하는지 이해하기 위해 다음 예제를 보세요:

<?php
$age = 15;
if($age < 18{
    echo '아이'; //만약 나이가 작다면18세, 아이를 표시합니다
} else {
    echo '성인'; //만약 나이가 더 크거나 같다면18세, 성인을 표시합니다
}
?>
테스트를 보세요‹/›

삼항 연산자를 사용하여 동일한 코드를 더 긴밀하게 작성할 수 있습니다:

<?php 
    $age = 15;
    echo ($age < 18) ? '어린이' : '성인'; 
?>
테스트를 보세요‹/›

위 예제의 삼항 연산자는 조건의 계산 결과가 true(즉, $age가 작으면)18),이 경우 조건의 계산 결과가 false이면 (즉, $age가 작으면)冒号右侧의 값(즉,“성인”)을 선택합니다.

힌트:삼항 연산자로 작성된 코드는 읽기 어려울 수 있습니다. 그러나 그것은 긴밀한 if 문을 작성하는 방법을 제공합니다.-else 문의 좋은 방법

공백 합병 연산자PHP 7

PHP 7새로운 공백 합병 연산자(??)를 도입했습니다. 이를 삼항 연산자와 isset() 함수를 결합하여 사용할 수 있습니다.

이 점을 더 잘 이해하기 위해 다음 코드 행을 보세요. 이 코드는 $_GET['name']의 값을 가져오며, 그 값이 존재하지 않거나 NULL이면 'anonymous'을 반환합니다.

<?php
//삼항 연산자(?:) 사용
$name = isset($_GET['name']) ? $_GET['name'] : 'anonymous';
echo $name;
?>
테스트를 보세요‹/›

공백 합병 연산자를 사용하여 동일한 코드를 다음과 같이 작성할 수 있습니다:

<?php
//공백 합병 연산자(??) 사용
$name = $_GET['name'] ?? 'anonymous';
echo $name;
?>
테스트를 보세요‹/›

보시다시피, 뒤쪽의 문법은 더 긴밀하고 쉽게 작성할 수 있습니다.