Web
Php 분류

PHP 문법

작성자 정보

  • console 작성
  • 작성일

컨텐츠 정보

본문

PHP 코드 영역

PHP 코드는 웹 페이지의 어느 부분에나 위치할 수 있습니다.

따라서 PHP 파서가 PHP 코드를 인식하기 위해서는 그 시작과 끝을 알려줄 필요가 있습니다.

 

PHP 코드 영역을 알려주는 방식에는 다음과 같이 여러 가지 스타일을 사용할 수 있습니다.

문법

1. PHP 권장 스타일      : <?php ... ?>

2. HTML 스크립트 스타일 : <script language = "php"> ... </script>

3. SGML 스타일          : <? ... ?>

4. ASP 스타일           : <% ... %>

 

PHP 권장 스타일과 HTML 스크립트 스타일은 그 어떤 상황에서도 정확히 인식될 것입니다.

하지만 SGML 스타일과 ASP 스타일은 php.ini 설정 파일의 특정 태그를 활성화했을 경우에만 정확히 인식될 것입니다.

따라서 서버별 이식성 문제 등을 피하기 위해서라도 PHP 권장 스타일을 사용하는 것이 좋습니다.

 

예제

<?php

    echo "PHP 수업에 잘 오셨습니다!";

?>

코딩연습 ▶


PHP 문법

C언어처럼 PHP 명령문도 마지막은 세미콜론(;)으로 끝납니다.

예제

<?php

    echo "PHP 수업에 잘 오셨습니다!";

?>

 

PHP 코드가 종료되면 자동으로 세미콜론을 적용해주므로, 아래의 예제도 정상적으로 동작합니다.

예제

<?php

    echo "PHP 수업에 잘 오셨습니다!"

?>

 

또한, PHP 코드 영역을 나타내는 종료 태그도 생략할 수 있습니다.

예제

<?php

    echo "PHP 수업에 잘 오셨습니다!";

 

위의 모든 예제는 정상적으로 동작하겠지만, 가독성이나 예상치 못한 상황을 위해 세미콜론(;)과 종료 태그를 모두 사용하는 것이 좋습니다.

PHP 주석

주석(comment)이란 코드 내에 삽입된 일종의 설명문입니다.

주석은 작성자나 다른 개발자가 나중에 코드를 수정할 때 참고할 수 있으며, 웹 페이지 개발 시 디버깅에도 활용됩니다.

이러한 주석은 PHP 코드의 어느 부분에라도 작성할 수 있으며, 웹 브라우저의 동작에는 전혀 영향을 미치지 않습니다.

 

PHP 주석은 다음과 같이 여러 가지 스타일을 사용할 수 있습니다.

문법

1. 한 줄 C언어 스타일   : //주석문

2. 여러 줄 C언어 스타일 : /*주석문*/

3. 한 줄 쉘 스타일      : #주석문

 

PHP 주석은 줄의 끝이나 PHP 코드 영역을 나타내는 종료 태그 중 먼저 나오는 부분까지만 주석으로 처리합니다.

따라서 PHP 코드 영역을 나타내는 종료 태그 이후에 나오는 HTML 코드는 주석이 아닌 정상적인 코드로 인식됩니다.

예제

<?php

    // C언어 스타일의 한 줄 주석

    /*

        C언어 스타일의 여러 줄 주석

    */

    # 쉘 스타일의 한 줄 주석

?>

<p>PHP 주석에 대한 예제입니다.

    <?php /* echo "PHP 수업에 잘 오셨습니다! " */ ?>

화이팅!</p>

코딩연습 ▶

 

위의 예제에서 PHP 주석은 '?>'인 종료 태그의 직전까지만 적용되며, 그 뒤에 나오는 화이팅!이라는 문자열과 </p> 태그는 정상적으로 인식됩니다.

 

다음 예제는 PHP에서 여러 줄 주석 안에 또 다른 주석을 삽입하는 예제입니다.

예제

/* 여러 줄

    // 이렇게 두 줄 주석 안에 또 다른 한 줄 주석을 삽입할 수 있습니다.

    # 이렇게 두 줄 주석 안에 또 다른 한 줄 주석을 삽입할 수 있습니다.

주석입니다. */

 

위의 예제처럼 PHP에서는 여러 줄 주석 내부에 또 다른 한 줄 주석을 삽입할 수 있습니다.

 

하지만 다음 예제처럼 여러 줄 주석 내부에 또 다른 여러 줄 주석을 삽입할 수는 없습니다.

예제

 /* 여러 줄

     /* 또 다른 여러 줄 주석입니다. */

 주석입니다. */

 

위의 예제처럼 여러 줄 주석 안에 또 다른 여러 줄 주석을 삽입하게 되면, 삽입한 주석의 종료를 알려주는 ②번 라인의 기호(*/)를 바깥쪽 주석이 자신의 종료를 알려주는 ③번 라인의 기호(*/)로 잘못 인식하게 됩니다.

따라서 위의 예제에서 ③번 라인은 주석으로 정상 인식되지 않으며, PHP 파서가 오류를 발생시킵니다.

 

그러므로 PHP에서 여러 줄 주석(/* */)은 절대로 중첩하여 사용해서는 안 됩니다.


echo() 함수

echo() 함수 C언어의 printf() 함수나 C++의 cout 객체와 같이 HTML 스트림에 문자열을 출력해 줍니다.

 

이러한 echo() 함수는 실제 함수가 아니므로, 인수를 전달할 때 괄호(())를 사용해도 되고 생략할 수도 있습니다.

또한, 가변 길이 인수와 같이 함수 문맥으로도 사용할 수 없습니다.

하지만 두 개 이상의 인수를 전달할 때는 반드시 괄호를 사용해서는 안됩니다.

 

PHP는 키워드, 클래스, 함수, 사용자 함수 이름의 대소문자를 구분하지 않습니다.

따라서 ECHO나 Echo를 사용해도 모두 같은 동작을 합니다.

 

예제

<?php

    echo "문자열을 출력합니다.<br>";

    echo ("인수를 전달할 때 괄호를 사용해도 괜찮습니다!<br>");

    ECHO "echo() 함수의 키워드는 대소문자를 구분하지 않습니다!<br>";

    echo "첫 번째 인수, ""두 번째 인수";

    //echo("첫 번째 인수, ", "두 번째 인수"); // 오류 발생

?>

코딩연습 ▶

 

위의 예제에서 사용된 <br>태그(break line)는 새로운 단락을 만들지 않고 줄을 나눠주는 HTML 태그입니다.
PHP에서 echo(), print(), isset() 등과 같이 실제 함수가 아닌 구문을 언어 구조(language construct)라고 표현하지만, 우리 수업에서는 여러분이 헷갈리지 않도록 함수라고 부를 것입니다.


관련자료

댓글 0
등록된 댓글이 없습니다.
전체 40 / 2 페이지
RSS
  • PHP 증감연산자
    등록자 console
    등록일 01.05 조회 2242

    Php 증감 연산자(increment and decrement operator) 증감 연산자는피연산자를 1씩 증가 혹은 감소시킬 때사용하는 연산자입니다…

  • PHP 대입연산자
    등록자 console
    등록일 01.05 조회 2310

    Php 대입 연산자(assignment operator) 대입 연산자는변수에 값을 대입할 때 사용하는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽…

  • PHP 산술연산자
    등록자 console
    등록일 01.05 조회 2312

    Php 연산자(operator) PHP는다양한 연산을 위해많은 종류의 연산자를 제공하고 있습니다. 산술 연산자(arithmetic operator) 산…

  • PHP 타입변환
    등록자 console
    등록일 01.05 조회 2716

    Php 자동 타입 변환(type juggling) PHP에서는 변수를 선언할 때 타입을 명시할 필요가 없습니다. 왜냐하면, PHP에서 변수의 타입은 해…

  • PHP 기본타입
    등록자 console
    등록일 01.05 조회 2333

    Php 기본 타입 타입(data type)이란 프로그램에서 다룰 수 있는 값의 종류를 의미합니다. PHP에서는여러 가지 형태의 타입을 미리 정의하여제공…

  • PHP 상수
    등록자 console
    등록일 01.05 조회 2535

    Php 상수(constant) 상수(constant)란 변수와 마찬가지로 데이터를 저장할 수 있는 메모리 공간을 의미합니다. 하지만 상수가 변수와 다른…

  • PHP 변수의 종류
    등록자 console
    등록일 01.05 조회 2251

    Php 변수의 종류 PHP에서 변수는스크립트 내 어느 곳에서나 선언할 수 있습니다. 변수의 유효 범위(variable scope)란 특정변수를참조되거나…

  • PHP 변수
    등록자 console
    등록일 01.05 조회 2198

    Php 변수(variable) 변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간입니다. 즉, 변수…

  • PHP 문법
    등록자 console
    등록일 01.05 조회 2258

    Php PHP 코드 영역 PHP 코드는 웹 페이지의 어느 부분에나 위치할 수 있습니다. 따라서 PHP 파서가 PHP 코드를 인식하기 위해서는 그 시작과…

  • PHP 작동원리
    등록자 console
    등록일 01.05 조회 2342

    Php 웹 프로그래밍 언어 웹 시스템 중 서버 측에서 실행되는 서버 사이드 언어를 웹 프로그래밍 언어라고도 부릅니다. 이러한 웹 프로그래밍 언어 중 많…

  • PHP 소개
    등록자 console
    등록일 01.05 조회 2530

    Php PHP란? PHP(PHP: Hypertext Preprocessor)는 C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언…

  • PHP 개요
    등록자 console
    등록일 01.05 조회 2234

    Php 웹 시스템(web system) 우리가 매일 사용하고 있는 인터넷을 구성하는 시스템을 웹 시스템(web system)이라고 합니다. 이러한 웹 …

  • php 기초 문법
    등록자 console
    등록일 01.05 조회 2355

    Php 변수 php에서는 데이터형의 선언이 없으며 JavaScript과 같은 var도 없다. 맨 처음에는 $를 붙여서 변수를 선언한다. $msg = "…

  • [그누보드] 그누보드 기초_그누보드 테마의 상수, 파일…
    등록자 console
    등록일 01.04 조회 3383

    Php 1.기본구조 테마에는 상당히 많은 파일이 포함되어 있습니다만 핵심 파일은 head.php, index.php, tail.php 파일입니다. 테마…

  • [그누보드] 그누보드 설치
    등록자 console
    등록일 01.03 조회 2370

    Php 0.1 그누보드 설치전 PHP 5.2.17 이상 (PHP7.2 이상 권장) MySQL 5.0 이상 or MySQL 5.0 이상의 기능을 만족하는…