웹 개발을 위한 프로그래밍 언어로, 동적인 웹페이지를 생성하고 데이터를 처리할 수 있도록 도와줍니다. 다양한 운영체제와 웹 서버에서 실행될 수 있으며, HTML과 쉽게 혼합하여 사용할 수 있습니다.
다양한 내장 함수를 제공하여 파일 조작, 데이터베이스 연동, 문자열 처리, 날짜 및 시간 관리 등 다양한 작업을 수행할 수 있습니다. 이 외에도 객체 지향 프로그래밍을 지원하며, 여러 라이브러리와 프레임워크를 사용하여 웹 어플리케이션을 개발할 수도 있습니다.
PHP에서 변수는 '$' 기호로 시작합니다.
<?php
$name = "John";
?>
PHP에서 출력을 할 경우 echo "출력할 문자열"의 구조로 작성합니다.
<?php
echo "안녕하세요. 좋은 점심입니다!";
?>
실행 결과는 다음과 같습니다.
안녕하세요. 좋은 점심입니다!
한 줄 주석은 //
기호로 시작하며 줄의 끝까지 유효합니다.
<?php
$name = "John"; // 이름 변수 정의
$age = 25; // 나이 변수 정의
?>
한 줄 주석은 #
기호로 시작하며 줄의 끝까지 유효합니다. //
과 같은 기능을 합니다.
<?php
# 이름 변수 정의
$name = "John";
# 나이 변수 정의
$age = 25;
?>
여러 줄 주석은 /*
로 시작하여 */
로 끝납니다. 이 주석 형식은 여러 줄에 걸쳐 설명을 작성할 때 유용합니다.
<?php
/*
* 인사 메시지를 출력하는 함수
* @param string $name 이름
* @return void
*/
function greet($name) {
echo "안녕하세요, " . $name . "님!";
}
?>
변수에 값을 할당합니다.
<?php
$x = 5;
$y = 2;
echo $x, $y;
echo $x . ", " . $y;
?>
실행 결과는 다음과 같습니다.
52
5, 2
숫자를 계산하는데 사용됩니다.
<?php
$a = 10;
$b = 3;
$sum = $a + $b; // 덧셈
$diff = $a - $b; // 뺄셈
$product = $a * $b; // 곱셈
$quotient = $a / $b; // 나눗셈
$remainder = $a % $b; // 나머지
?>
값의 동등성이나 대소 관계를 비교합니다.
<?php
$x = 5;
$y = 3;
$isEqual = ($x == $y); // 값이 같은지 비교
$isNotEqual = ($x != $y); // 값이 다른지 비교
$isGreater = ($x > $y); // $x가 $y보다 큰지 비교
$isLess = ($x < $y); // $x가 $y보다 작은지 비교
$isGreaterOrEqual = ($x >= $y); // $x가 $y보다 크거나 같은지 비교
$isLessOrEqual = ($x <= $y); // $x가 $y보다 작거나 같은지 비교
?>
조건문에서 여러 개의 조건을 결합하거나 부정하는데 사용됩니다.
<?php
$x = 5;
$y = 3;
$result1 = ($x > 0 && $y < 10); // AND 연산자
$result2 = ($x > 0 || $y > 10); // OR 연산자
$result3 = !($x > 0); // NOT 연산자
echo $result1 . ", " . $result2 . ", " . $result3;
?>
위의 코드를 해석하면 다음과 같습니다.
- $result1: $x가 0보다 크고 $y가 10보다 작은지를 확인하는 AND 연산자, $x는 5이고 $y는 3이므로 둘 다 조건을 만족하므로 $result1은 true 또는 1이 됩니다.
- $result2: $x가 0보다 크거나 $y가 10보다 큰지를 확인하는 OR 연산자, $x는 5이고 $y는 3이므로 둘 중 하나의 조건을 만족하므로 $result2는 true 또는 1이 됩니다.
- $result3: $x가 0보다 큰지를 확인하는 NOT 연산자, $x는 5이므로 $x > 0라는 조건을 만족하여 true 또는 1이 되지만 앞의 논리 부정 연산자 !에 의해 false 또는 0이 되어 출력됩니다.
실행 결과는 다음과 같습니다.
1, 1, 0
조건문에서는 if (주어진 조건) { 만족한 경우 실행될 코드 } else { 만족하지 않은 경우 실행될 코드 }의 구조로 작성합니다.
<?
$age = 25;
if ($age >= 18) {
echo "성인입니다";
} else {
echo "미성년자입니다";
}
?>
실행 결과는 다음과 같습니다.
성인입니다.
반복문은 주어진 조건에 따라 코드 블록을 반복해서 실행합니다.
<?php
for ($i = 0; $i < 5; $i++) {
echo $i . " ";
}
?>
실행 결과는 다음과 같습니다.
0 1 2 3 4
함수는 코드의 재사용성을 높이기 위해 사용됩니다.
<?php
function greet($name) {
echo "안녕하세요, ", $name, "님!";
}
greet("John");
?>
실행 결과는 다음과 같습니다.
안녕하세요, John님!