English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 문법

PHP 스크립트를 HTML 웹 페이지에 삽입할 수 있습니다.

표준 PHP 문법

PHP 스크립트는 <?php로 시작하고 ?>로 마칩니다.

PHP 구분자 <?php(?> 아래의 예제에서) PHP 엔진에 닫힌 코드 블록이 PHP 코드로而不是 단순한 HTML로 간주되도록 단순히 알려줍니다.

<?php
// 실행할 코드
echo "Hello, world!";
?>
테스트를 해보세요‹/›

모든 PHP 문은 세미콜론 (;)으로 끝납니다 - PHP 엔진에 현재 문장의 끝에 도달했음을 알립니다.

HTML에 PHP 삽입

PHP 파일은 확장자가 .html인 순수 텍스트 파일입니다. PHP 파일에서는 일반 HTML 페이지와 마찬가지로 HTML을 작성할 수 있으며, 서버 측에서 실행할 수 있는 PHP 코드를 삽입할 수 있습니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"
    <title>一个简单的PHP文件</title>
</head>
    <h1><?php echo "Hello, world!"; ?>/h1>
</html>
테스트를 해보세요‹/›

위의 예제는 PHP 코드를 HTML에 삽입하여 형식이 올바른 동적 웹 페이지를 생성하는 방법을 보여줍니다. 브라우저에서 생성된 웹 페이지의 소스 코드를 확인하면, 유일한 차이점은 PHP 코드 <?php echo "Hello, world!"; ?>가 출력 "Hello, world!"로 대체되는 것입니다.

이곳에서 무엇이 일어나는지? 이 코드를 실행하면 PHP 엔진은 <?php … ?> 태그 사이의 지시를 실행하고 나머지 내용을 유지합니다. 마지막으로, 웹 서버는 완전히 HTML 형식으로 출력하여 브라우저로 전송합니다.

PHP 주석

주석은 PHP 엔진이 무시하는 간단한 텍스트입니다. 주석의 목적은 코드의 가독성을 높이는 것입니다. 다른 개발자(또는 소스 코드를 편집할 때 사용하는)는 PHP를 사용하여 무엇을 시도하고 있는지 이해할 수 있습니다.

PHP는 단一行 주석과 다중 줄 주석을 지원합니다. 단一行 주석을 작성하려면 두 개의 슬래시(//)를 사용합니다.//) 또는 숫자(#)로 시작합니다. 예를 들어:

<?php
//这是单行注释
#这也是单行注释
echo "Hello, world!";
?>
테스트를 해보세요‹/›

하지만, 다중 줄 주석을 작성하려면 주석 앞에 슬래시를 추가하고 그 다음에 별표를 추가합니다(/*),그런 다음 주석 앞에 별표를 추가하고 그 다음에 슬래시를 추가합니다(*/),如下所示:

<?php
/*
이것은 다중 줄 주석 블록입니다.
그 범위는 넓어집니다.
한 줄
*/
echo "Hello, world!";
?>
테스트를 해보세요‹/›

PHP에서 대소문자 구분

PHP에서 변수 이름은 대소문자를 구분합니다. 결과적으로 변수 $color, $Color, $COLOR는 세 가지 다른 변수로 간주됩니다.

<?php
// 변수에 값을 할당합니다
$color = "blue";
 
//변수 값을 출력 시도합니다
echo "하늘의 색은 " . $color . "<br>";
echo "하늘의 색은 " . $Color . "<br>";
echo "하늘의 색은 " . $COLOR . "<br>";
?>
테스트를 해보세요‹/›

위의 예제를 실행하려고 하면, 변수 $color의 값을만 표시하며 $Color와 $COLOR 변수에 대해 "undefined variable" 경고가 발생합니다.

하지만, 키워드, 함수, 클래스 이름은 대소문자를 구분하지 않습니다. gettype() 또는 GETTYPE()를 호출하면 동일한 결과를 얻습니다.

<?php
//변수에 값을 할당합니다
$color = "blue";
 
// 변수의 타입을 가져옵니다
echo gettype($color) . "<br>";
echo GETTYPE($color) . "<br>";
?>
테스트를 해보세요‹/›
위의 예제 코드를 실행하려고 하면 gettype()와 gettype() 함수는 모두 동일한 출력을 제공합니다. 그 출력은 다음과 같습니다: string.