๋ฃจ์  ์†Œํ”„ํŠธ ๋กœ๊ณ 

216.73.216.80 TODAY : 146

PHP ๊ฐ•์˜

 > 

PHP - ์ดˆ๊ธ‰

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 3์ฃผ์ฐจ - 02 ์กฐ๊ฑด ์—ฐ์‚ฐ์ž (์‚ผํ•ญ ์—ฐ์‚ฐ์ž ?:): ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์กฐ๊ฑด ์ฒ˜๋ฆฌํ•˜๊ธฐ

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 3์ฃผ์ฐจ - 02 ์กฐ๊ฑด ์—ฐ์‚ฐ์ž (์‚ผํ•ญ ์—ฐ์‚ฐ์ž ?:): ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์กฐ๊ฑด ์ฒ˜๋ฆฌํ•˜๊ธฐ
ํ‰์  10.0 ๋ผ์ด์„ผ์Šค free
์‚ฌ์šฉ์žํ‰์  10.0 ์šด์˜์ฒด์ œ
๋‹ค์šด๋กœ๋“œ 1 ํŒŒ์ผํฌ๊ธฐ 0
์ œ์ž‘์‚ฌ LUZENSOFT ๋“ฑ๋ก์ผ 2025-06-27 02:09:32
์กฐํšŒ์ˆ˜ 17
- ์„ค๋ช…

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 3์ฃผ์ฐจ - 02 ์กฐ๊ฑด ์—ฐ์‚ฐ์ž (์‚ผํ•ญ ์—ฐ์‚ฐ์ž ?:): ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์กฐ๊ฑด ์ฒ˜๋ฆฌํ•˜๊ธฐ


PHP์—์„œ #์กฐ๊ฑด๋ฌธ (if-else)์€ ํŠน์ • ์กฐ๊ฑด์˜ #์ฐธ_๊ฑฐ์ง“ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์ฝ”๋“œ์˜ ์‹คํ–‰ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š” ์ค‘์š”ํ•œ ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‘ ๊ฐ€์ง€ ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ, ๋ฐ”๋กœ **#์กฐ๊ฑด_์—ฐ์‚ฐ์ž (Conditional Operator)** ๋˜๋Š” **#์‚ผํ•ญ_์—ฐ์‚ฐ์ž (Ternary Operator)**์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” PHP์˜ #์‚ผํ•ญ_์—ฐ์‚ฐ์ž ?:์˜ ์‚ฌ์šฉ๋ฒ•๊ณผ ์žฅ๋‹จ์ ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.



1. #์‚ผํ•ญ_์—ฐ์‚ฐ์ž ๋ž€?

uploadImage


#์‚ผํ•ญ_์—ฐ์‚ฐ์ž ๋Š” ์„ธ ๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด์„ ํ‰๊ฐ€ํ•˜๊ณ , ์กฐ๊ฑด์ด #์ฐธ ์ด๋ฉด ์ฒซ ๋ฒˆ์งธ ํ‘œํ˜„์‹์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ์กฐ๊ฑด์ด #๊ฑฐ์ง“ ์ด๋ฉด ๋‘ ๋ฒˆ์งธ ํ‘œํ˜„์‹์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” #์—ฐ์‚ฐ์ž ์ž…๋‹ˆ๋‹ค. if-else ๊ตฌ๋ฌธ์˜ ๊ฐ„๊ฒฐํ•œ ์ถ•์•ฝํ˜•์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ํ˜•ํƒœ:

์กฐ๊ฑด ? ์ฐธ์ผ ๋•Œ์˜ ํ‘œํ˜„์‹ : ๊ฑฐ์ง“์ผ ๋•Œ์˜ ํ‘œํ˜„์‹;



2. #์‚ผํ•ญ_์—ฐ์‚ฐ์ž ์‚ฌ์šฉ ์˜ˆ์‹œ

uploadImage


๋‹ค์Œ์€ #์‚ผํ•ญ_์—ฐ์‚ฐ์ž ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ 1: ์„ฑ์ธ ์—ฌ๋ถ€ ํ™•์ธ

$age = 20; $status = ($age >= 18) ? "์„ฑ์ธ" : "๋ฏธ์„ฑ๋…„์ž"; echo "๋‚˜์ด: " . $age . "์„ธ, ์ƒํƒœ: " . $status; // ์ถœ๋ ฅ: ๋‚˜์ด: 20์„ธ, ์ƒํƒœ: ์„ฑ์ธ

์œ„ ์ฝ”๋“œ์—์„œ $age >= 18์ด๋ผ๋Š” ์กฐ๊ฑด์ด ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์ด #์ฐธ (true)์ด๋ฏ€๋กœ ? ๋’ค์˜ "์„ฑ์ธ"์ด $status #๋ณ€์ˆ˜ ์— #ํ• ๋‹น ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ $age๊ฐ€ 17์ด์—ˆ๋‹ค๋ฉด ์กฐ๊ฑด์€ #๊ฑฐ์ง“ (false)์ด ๋˜๊ณ , : ๋’ค์˜ "๋ฏธ์„ฑ๋…„์ž"๊ฐ€ $status์— #ํ• ๋‹น ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ 2: ์ ์ˆ˜์— ๋”ฐ๋ฅธ ํ•ฉ๊ฒฉ/๋ถˆํ•ฉ๊ฒฉ ํŒ์ •

$score = 75; $result = ($score >= 60) ? "ํ•ฉ๊ฒฉ" : "๋ถˆํ•ฉ๊ฒฉ"; echo "์ ์ˆ˜: " . $score . "์ , ๊ฒฐ๊ณผ: " . $result; // ์ถœ๋ ฅ: ์ ์ˆ˜: 75์ , ๊ฒฐ๊ณผ: ํ•ฉ๊ฒฉ



3. #์‚ผํ•ญ_์—ฐ์‚ฐ์ž ์˜ ์žฅ์ ๊ณผ ๋‹จ์ 

uploadImage


์žฅ์ :

  • #๊ฐ„๊ฒฐํ•œ_์ฝ”๋“œ: if-else ๊ตฌ๋ฌธ์— ๋น„ํ•ด ์ฝ”๋“œ๋ฅผ ํ›จ์”ฌ ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด ๋ถ„๊ธฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • #๊ฐ€๋…์„ฑ_ํ–ฅ์ƒ (๊ฒฝ์šฐ์— ๋”ฐ๋ผ): ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด์—์„œ๋Š” ์ฝ”๋“œ๋ฅผ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด ๊ฐ€๋…์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • #ํ‘œํ˜„์‹_๋‚ด์—์„œ_์‚ฌ์šฉ_๊ฐ€๋Šฅ: #์‚ผํ•ญ_์—ฐ์‚ฐ์ž ๋Š” ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ, ๋‹ค๋ฅธ #ํ‘œํ˜„์‹ ๋‚ด์—์„œ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์˜ˆ์‹œ:

    echo "๊ฒฐ๊ณผ: " . (($score >= 60) ? "Pass" : "Fail");

๋‹จ์ :

  • #๊ฐ€๋…์„ฑ_์ €ํ•˜ (๋ณต์žกํ•œ ์กฐ๊ฑด): ์กฐ๊ฑด์ด ๋ณต์žกํ•ด์ง€๊ฑฐ๋‚˜ ์ค‘์ฒฉ๋  ๊ฒฝ์šฐ, #์‚ผํ•ญ_์—ฐ์‚ฐ์ž ๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์ด ์˜คํžˆ๋ ค ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • #๋””๋ฒ„๊น…_์–ด๋ ค์›€: ๋ณต์žกํ•˜๊ฒŒ ์ค‘์ฒฉ๋œ #์‚ผํ•ญ_์—ฐ์‚ฐ์ž ๋Š” ๋””๋ฒ„๊น…์„ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์กฐ๊ฑด๊ณผ ๊ฒฐ๊ณผ๋ฅผ ์ถ”์ ํ•˜๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • #์ œํ•œ์ ์ธ_๊ธฐ๋Šฅ: if-elseif-else ์™€ ๊ฐ™์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด์„ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜, ์กฐ๊ฑด์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์ค„์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” #์‚ผํ•ญ_์—ฐ์‚ฐ์ž ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.



4. #์‚ผํ•ญ_์—ฐ์‚ฐ์ž ์ค‘์ฒฉ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜์‚ฌํ•ญ


#์‚ผํ•ญ_์—ฐ์‚ฐ์ž ๋Š” ์ค‘์ฒฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ์‹ฌ๊ฐํ•˜๊ฒŒ ์ €ํ•˜์‹œํ‚ค๋ฏ€๋กœ ๊ฐ€๋Šฅํ•œ ํ•œ ํ”ผํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ (๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง€๋Š” ์ค‘์ฒฉ ์‚ฌ์šฉ):

$level = 2; $message = ($level === 1) ? "์ดˆ๊ธ‰" : (($level === 2) ? "์ค‘๊ธ‰" : (($level === 3) ? "๊ณ ๊ธ‰" : "์•Œ ์ˆ˜ ์—†์Œ")); echo "๋ ˆ๋ฒจ: " . $level . ", ๋ฉ”์‹œ์ง€: " . $message; // ์ถœ๋ ฅ: ๋ ˆ๋ฒจ: 2, ๋ฉ”์‹œ์ง€: ์ค‘๊ธ‰

์œ„ ์˜ˆ์‹œ์ฒ˜๋Ÿผ #์‚ผํ•ญ_์—ฐ์‚ฐ์ž ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์ค‘์ฒฉํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ๋งค์šฐ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์—๋Š” if-elseif-else ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ๋ช…ํ™•ํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.



5. PHP 7์˜ #๋„_๋ณ‘ํ•ฉ_์—ฐ์‚ฐ์ž (??)

uploadImage


PHP 7๋ถ€ํ„ฐ๋Š” #๋„_๋ณ‘ํ•ฉ_์—ฐ์‚ฐ์ž (??)๊ฐ€ ๋„์ž…๋˜์–ด, #๋ณ€์ˆ˜ ๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ๋˜๋Š” #NULL ์ธ์ง€๋ฅผ ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” #์‚ผํ•ญ_์—ฐ์‚ฐ์ž ์˜ ์ถ•์•ฝํ˜•์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ํ˜•ํƒœ:

$result = $variable ?? "๊ธฐ๋ณธ๊ฐ’";

์œ„ ์ฝ”๋“œ๋Š” $variable์ด ์„ค์ •๋˜์–ด ์žˆ๊ณ  #NULL ์ด ์•„๋‹ˆ๋ฉด $variable์˜ ๊ฐ’์„ $result์— #ํ• ๋‹น ํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด "๊ธฐ๋ณธ๊ฐ’"์„ #ํ• ๋‹น ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ #์‚ผํ•ญ_์—ฐ์‚ฐ์ž ํ‘œํ˜„๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

$result = isset($variable) ? $variable : "๊ธฐ๋ณธ๊ฐ’";

#๋„_๋ณ‘ํ•ฉ_์—ฐ์‚ฐ์ž ๋Š” ํŠนํžˆ #๋ฐฐ์—ด ์ด๋‚˜ #๊ฐ์ฒด ์˜ ์†์„ฑ์— ์ ‘๊ทผํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

$user = ["name" => "Alice"]; $userName = $user["name"] ?? "Guest"; // $user["name"]์ด ์žˆ์œผ๋ฉด ๊ทธ ๊ฐ’, ์—†์œผ๋ฉด "Guest" $userAge = $user["age"] ?? 0; // $user["age"]์ด ์žˆ์œผ๋ฉด ๊ทธ ๊ฐ’, ์—†์œผ๋ฉด 0

echo "์‚ฌ์šฉ์ž ์ด๋ฆ„: " . $userName . "<br>"; // ์ถœ๋ ฅ: ์‚ฌ์šฉ์ž ์ด๋ฆ„: Alice echo "์‚ฌ์šฉ์ž ๋‚˜์ด: " . $userAge; // ์ถœ๋ ฅ: ์‚ฌ์šฉ์ž ๋‚˜์ด: 0



๊ฒฐ๋ก 


#์‚ผํ•ญ_์—ฐ์‚ฐ์ž ๋Š” ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฐ’์„ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์œ ์šฉํ•œ #์—ฐ์‚ฐ์ž ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ณต์žกํ•œ ์กฐ๊ฑด์ด๋‚˜ ์ค‘์ฒฉ๋œ ์‚ฌ์šฉ์€ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ์ €ํ•˜์‹œํ‚ค๋ฏ€๋กœ ์ ์ ˆํ•œ ์ƒํ™ฉ์— ์ œํ•œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. PHP 7์— ๋„์ž…๋œ #๋„_๋ณ‘ํ•ฉ_์—ฐ์‚ฐ์ž (??)๋Š” #๋ณ€์ˆ˜ ์˜ ์กด์žฌ ์—ฌ๋ถ€๋‚˜ #NULL ์—ฌ๋ถ€๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•˜๋ฏ€๋กœ ํ•จ๊ป˜ ์•Œ์•„๋‘์‹œ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ #์กฐ๊ฑด๋ฌธ ๋˜๋Š” #์กฐ๊ฑด_์—ฐ์‚ฐ์ž ๋ฅผ ์„ ํƒํ•˜์—ฌ ํšจ์œจ์ ์ด๊ณ  ๊ฐ€๋…์„ฑ ๋†’์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.