PHP 기초 문법 - 가독성 높이는 php 축약 (if문, for문 등 예제) > 웹제작/운영

사이트 내 전체검색
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go

웹제작/운영

PHP PHP 기초 문법 - 가독성 높이는 php 축약 (if문, for문 등 예제)

페이지 정보

profile_image
작성자 키스세븐
조회 1,138회 작성일 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 축약을 통해서 코드만으로 중복과 겹침을 파악할 수 있다.

추천0
총 87개 (1Page)
  • RSS
웹제작/운영 목록
번호 제목 조회 추천 날짜
공지 공지 475 0 03-26
86 그누보드 362 0 02-25
85 그누보드 1503 0 10-17
84 SCRIPT 742 0 10-17
83 CSS 675 0 09-10
열람중 PHP 1139 0 08-26
81 PHP 731 0 08-21
80 기타활용 648 0 08-15
79 그누보드 1227 0 08-05
78 CSS 887 0 08-04
77 HTML 1761 0 07-24
76 그누보드 480 0 07-24
75 HTML 842 0 07-21
74 CSS 716 0 07-18
73 그누보드 659 0 07-09

검색


    허브사이트 "키스세븐"
    [허브사이트란?]
    수많은 사이트와 포털을
    한 번에 모아서
    사용할 수 있는 서비스를 말합니다.