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
는 각각 해당 파일을 한 번만 포함시킵니다.