3. 제어 구조 (Control Structures)
조건문 (Conditional Statements)
조건문은 특정 조건에 따라 코드 블록을 실행하거나 실행하지 않도록 제어합니다.
if 문 (if Statement)
<?php
$number = 10;
if ($number > 0) {
echo "The number is positive.";
}
?>
if-else 문 (if-else Statement)
<?php
$number = -5;
if ($number > 0) {
echo "The number is positive.";
} else {
echo "The number is not positive.";
}
?>
if-elseif-else 문 (if-elseif-else Statement)
<?php
$number = 0;
if ($number > 0) {
echo "The number is positive.";
} elseif ($number < 0) {
echo "The number is negative.";
} else {
echo "The number is zero.";
}
?>
switch 문 (switch Statement)
<?php
$day = "Monday";
switch ($day) {
case "Monday":
echo "Today is Monday.";
break;
case "Tuesday":
echo "Today is Tuesday.";
break;
default:
echo "Today is not Monday or Tuesday.";
break;
}
?>
반복문 (Loops)
반복문은 특정 조건이 만족될 때까지 코드 블록을 반복 실행합니다.
for 문 (for Loop)
<?php
for ($i = 0; $i < 5; $i++) {
echo "Iteration: $i\n";
}
?>
while 문 (while Loop)
<?php
$i = 0;
while ($i < 5) {
echo "Iteration: $i\n";
$i++;
}
?>
do-while 문 (do-while Loop)
<?php
$i = 0;
do {
echo "Iteration: $i\n";
$i++;
} while ($i < 5);
?>
foreach 문 (foreach Loop)
<?php
$array = array("apple", "banana", "cherry");
foreach ($array as $value) {
echo "Fruit: $value\n";
}
?>
포함문 (Inclusion Statements)
포함문은 하나의 PHP 파일에서 다른 PHP 파일을 포함하여 재사용성을 높입니다.
include 문 (include Statement)
<?php // file1.php echo "This is file1."; // main.php include 'file1.php'; ?>
require 문 (require Statement)
<?php // file2.php echo "This is file2."; // main.php require 'file2.php'; ?>
include_once 문 (include_once Statement)
<?php // file3.php echo "This is file3."; // main.php include_once 'file3.php'; include_once 'file3.php'; // 파일이 한 번만 포함됩니다. ?>
require_once 문 (require_once Statement)
<?php // file4.php echo "This is file4."; // main.php require_once 'file4.php'; require_once 'file4.php'; // 파일이 한 번만 포함됩니다. ?>
include와 require의 차이점은 include는 파일을 찾지 못했을 때 경고를 발생시키고, 스크립트 실행을 계속하지만, require는 치명적 오류를 발생시키고 스크립트 실행을 중단합니다. include_once와 require_once는 각각 해당 파일을 한 번만 포함시킵니다.
