inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

PHP 7+ 프로그래밍

09 - 조건문 (if ~ elseif, else)

if ~ elseif ~ else 문법 표준적인 코딩 방법에 대한 질문입니다.

해결된 질문

523

Henu

작성한 질문수 66

1

안녕하세요. 09 - 조건문 강의를 다시 한번 시청한 후 궁금한 점이 있어 질문드립니다.

다른 언어를 다루면서 if ~ elseif ~ else 문법을 사용하게되면 아래와 같이 코딩을 했었는데요.

if (조건문1) {

} else if (조건문1) {

} else {

}

강의 영상에서는 아래와 같이 사용하는 모습을 볼 수 있었습니다.

if (조건문1) {

} elseif (조건문2) {

} else {

}

이 경우 PHP 표준 문법에는 어떠한게 적절한지 궁금합니다.

추가로 HTML과 PHP를 섞어쓰는 경우 저는 대게 아래와 같이 코딩을 합니다.

<?php
if (조건문1) {
    ?>
    <h1>Hello, World!</h1>
    <?php
} else if (조건문2) {
    ?>
    <h1>Who are you?</h1>
    <?php
} else {
    ?>
    <h1>Bye</h1>
    <?php
}
?>

하지만 간혹 위 문법을 아래와 같이 사용하는 경우도 볼 수 있었는데요.

<?php if(조건문1): ?>
    <h1>Hello, World!</h1>
<?php elseif(조건문2): ?>
    <h1>Who are you?</h1>
<?php else: ?>
    <h1>Bye</h1>
<?php endif; ?>

여기에도 표준이 있는지 궁금합니다!

(반복문도 포함되는 질문 내용이며, 참고할만한 자료가 있다면 공유 부탁드립니다.)

답변 미리 감사드립니다.

조건문 php

답변 1

1

정상우

안녕하세요. 오랜만에 질문이 들어온 것 같습니다.

이미 강의를 다 수강하신 Henu 님 이시니 전반부 설명은 다 생략하고 핵심만 말씀드리겠습니다.

  1. else if, elseif 중에는 PSR-12 에 따라 elseif 가 권장됩니다. (표준 권장안인 PSR 에 대한 내용은 객체지향 강의에서 확인하실 수 있습니다.)

  2. if ~ endif 처럼 사용하는 것은 대체 문법(Alternative Syntax)입니다. PSR 에서는 대체 문법에 대한 내용은 현재 찾을 수 없는 것으로 보이므로 이는 개인의 취향에 따라 사용하면 되는데, 제 경우에는 일반적인 로직을 짤 때는 중괄호를 사용하지만, 대체 문법의 경우에는 HTML 템플릿과 함께 사용할 때만으로 극히 제한하여 가독성을 위해 처리합니다.

0

Henu

감사합니다. 궁금한 것이 해결되었습니다.

라라벨 강의 매우 기다리고 있습니다. ^^

0

정상우

라라벨 10 이 곧 임박했기 때문에 미뤄졌답니다. 책도 ㅠㅠ 라라벨 10 기준으로 나올거에요.

0

Henu

그렇군요. 그래도 빨리 나오길 바래봅니다 ㅎㅎ...

화이팅!

53강 레이아웃에서 css git 링크 관련 질문입니다.

0

34

2

[섹션 5]레포지토리 소스파일 오류 위치, 수정 제안

0

180

1

add configuratio.. 자체에

0

268

2

터미널에 글이 안써집니다.

0

635

1

일반적으로 쓰이지 않는 폰트 부분

0

464

1

readmore 클릭시 쿼리내용 받아오는게 이해가 안되요

0

497

1

$_GET과 $_POST를 구별하여야한다고 하는데 이건 왜 $_GET입니까 콜백이라서 그런가요? 왜콜백은 그래도 되나요?

0

475

1

xdebug 설치가 안됩니다.

0

401

1

xdebug 설치 확인 페이지가 안열립니다

0

360

1

mysqli_stmt_close($stmt) 관련 질문드립니다.

0

319

1

DB_CONNECTION 부분 질문

0

267

1

FILTER_VALIDATE FILTER_SANITIZE 차이를 모르겠습니다.

0

295

1

결과 ...

0

244

1

random_bytes

0

319

1

preg_replace_callback 질문드립니다.

0

434

1

호스팅에 php 코드 업로드하면 hash 로직이 보이진 않을까요?

0

266

1

버퍼링 궁금한 점이 있습니다.

0

287

1

restore_include_path 오류

0

315

1

php 에러발생..

0

3756

3

터미널로 php 실행시 document root 지정

0

242

1

posts가 null이라고 나옵니다.

0

206

2

rand() vs random_int() 차이점?

0

517

1

php 8 로 하시는 분들을 위한 ini 팁

1

512

1

xdebug 뭔짓을해도 안됩니다

0

217

1