독립적인 php코드 사용하기


PHP는 HTML등 다른 언어와 같이 사용해도 되고 독립적으로 사용해도 괜찮습니다.


독립사용


이런 프로그램 코드의 강점과 달리 유지보수 측면을 고려하여 별도로 PHP 코드만 분리하는 경우도 있습니다.
PHP코드만 독립적으로 사용을 할 때는 다음과 같이 사용합니다.

<?php
    echo "Hello World!";
?>

정상적으로 잘 동작합니다.


php 종료 태그 생략


PHP는 종료 태그 ?>로 끝나는 경우에 한하여 다음과 같이 태그를 생략할 수 있습니다.

하지만 PHP 코딩 스타일 PSR-2 에서는 PHP 소스의 마지막에 종료 태그 ?>를 생략해서 쓰는 방법을 권장하고 있습니다.

종료 태그 ?>를 생각하게 되면 예상치 않은 출력 오류를 방지할 수도 있습니다.

예제파일 hello-03.php

<?php
echo "Hello World!";

위의 예제 표현은 마지막에 종료 태그 ?>를 삭제한 것입니다.
태그를 삭제해도 PHP 실행에는 지장이 없습니다.


스파게티 코드의 해결


보통 프레임워크가 MVC 패턴에서 view 처리 부분이 이와 유사합니다.
실제코드와 화면을 출력하는 html을 분리할때는 이를 연결할 수 있는 치환코드 또는 또 다른 문법이 필요합니다.

분리된 view에서 데이터를 출력하기 위한 문법을 템플릿 언어라고 합니다. 인기있는 템플릿 언어는 다음과 같습니다.

  • Liquid
  • Blade
  • Smarty