PHP PHP 기초 문법 - 가독성 높이는 php 축약 (if문, for문 등 예제)
페이지 정보
조회 1,222회 작성일 22-08-26 11:07
본문
PHP 기초 문법
가독성 높이는 php 축약 (if문, for문 등 예제)
물론 에디터에서 제어문에 대한 가독성 기능을 제공하지만, 구조적으로 코딩 전체를 쉽게 보기 위해 php 기초문법을 어떻게 사용할 수 있는가에 대해 탐구해 보자.
PHP 기초 문법 - 가독성 높이는 php 축약 (if문, for문 등 예제)
일반적인 php 제어 문법과 축약 문법 비교
PHP if문 기초와 가독성
일반적으로 php에서 if문법 등 기초 문법을 사용할 때는 아래처럼 한다.
[code]
<?php if (조건) { ?>
내용
<?php } ?>
[/code]
그런데, 코딩을 하다 보면 아래처럼 가독성이 떨어지는 경우를 경험하곤 한다. 여러 개의 if문이 겹치고 for문 등까지 이중으로 쓰여서 아래처럼 마지막이 복잡하게 되는 것이다.
[code]
... 윗부분 생략 ...
}
}
}
}
}
}
[/code]
그러나 반드시 이렇게 해야만 하는 것은 아니다. 아래처럼 if 조건문이 끝난다는 구문으로 해도 된다. 이것은 php 문법 축약 방법이다. (이 이외에도 php 축약들이 따로 있기도 하다)
[code]
<?php if (조건) : ?>
내용
<?php endif ?>
[/code]
여기서 중요한 것은 { }가 사라졌다는 것이다. 대신 : 와 endif가 생겼다. 시작하는 { 대신 :를 쓰고 끝나는 } 대신 endif를 넣는 것이다.
PHP for문 기초와 가독성
위에서 원리를 알았다면 다른 PHP 문법에서도 같은 방법으로 쉽게 바꿀 수 있다는 것을 눈치챘을 것이다. 간단히 한 가지 예만 들어보자. 이번엔 for문이다.
[code]
<?php for (시작; 끝; 반복) : ?>
내용
<?php endfor ?>
[/code]
원래는 for (시작; 끝; 반복) { 를 한 후, 마지막을 } 로 끝내야 하지만, 이 역시도 : 와 endfor로 끝냈다.
그러니까, if문이면 endif, for문이면 endfor인 것이다. PHP 제어문 앞에 end만 붙여주면 된다.
이것이 foreach면 endforeach로 끝나면 되니까 따로 외울 것도 없다.
PHP 축약문법, 어떻게 편리할까?
이렇게 하면, 위에서 } 가 연속으로 나열되던 정신없는 상황 없이 코드를 볼 수 있게 된다. 위쪽의 } } } }가 연속되던 예제와 아래 php 제어문 축약 코드를 비교해 보라.
[code]
<?php for (시작; 끝; 반복) : ?>
<?php if (조건) : ?>
내용
<?php endif ?>
<?php endfor ?>
[/code]
이렇게 하면 for문이 내부에 있는지, if문이 내부에 있는지, 위쪽 코드를 보지 않아도 endif, endfor만으로도 알 수 있게 된다. [저작권법 표시] 원본 출처 : 키스세븐(www.kiss7.kr)
중간의 "내용"이 십여 줄이 넘어가는 긴 코드라고 생각해 보라, 위쪽으로 다시 올라가서 확인하고 내려오는 것이 얼마나 불편한지... 에디터가 제공하는 괄호 강조 기능조차 보지 않아도, php 축약을 통해서 코드만으로 중복과 겹침을 파악할 수 있다.