216.73.216.168 TODAY : 3,349

PHP ์˜จ๋ผ์ธ ๊ฐ•์˜

 > 

PHP - ์ดˆ๊ธ‰

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 5์ฃผ์ฐจ: ํ•จ์ˆ˜ - 03 ๋ฐ˜ํ™˜ ๊ฐ’

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 5์ฃผ์ฐจ: ํ•จ์ˆ˜ - 03 ๋ฐ˜ํ™˜ ๊ฐ’
ํ‰์  10.0 ๋ผ์ด์„ผ์Šค free
์‚ฌ์šฉ์žํ‰์  10.0 ์šด์˜์ฒด์ œ
๋‹ค์šด๋กœ๋“œ 1 ํŒŒ์ผํฌ๊ธฐ 0
์ œ์ž‘์‚ฌ LUZENSOFT ๋“ฑ๋ก์ผ 2025-06-28 17:27:56
์กฐํšŒ์ˆ˜ 49
- ์„ค๋ช…

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 5์ฃผ์ฐจ: ํ•จ์ˆ˜ - 03 ๋ฐ˜ํ™˜ ๊ฐ’


์•ˆ๋…•ํ•˜์„ธ์š”! #PHP ์ดˆ๊ธ‰ ๊ฐ•์ขŒ 5์ฃผ์ฐจ ์„ธ ๋ฒˆ์งธ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์ง€๋‚œ ๋‘ ์‹œ๊ฐ„์—๋Š” #ํ•จ์ˆ˜ ์˜ ์ •์˜, ํ˜ธ์ถœ, ๊ทธ๋ฆฌ๊ณ  #๋งค๊ฐœ๋ณ€์ˆ˜ ์˜ ํ™œ์šฉ๋ฒ• (๊ธฐ๋ณธ๊ฐ’, ๊ฐ€๋ณ€ ์ธ์ž)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ํ•จ์ˆ˜๊ฐ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ˜ธ์ถœํ•œ ๊ณณ์œผ๋กœ ๋˜๋Œ๋ ค์ฃผ๋Š” ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ธ ๋ฐ˜ํ™˜ ๊ฐ’ (Return Value) ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.





1. ๋ฐ˜ํ™˜ ๊ฐ’์˜ ๊ฐœ๋…

uploadImage


#ํ•จ์ˆ˜ ๋Š” ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ•„์š”์— ๋”ฐ๋ผ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ์ฝ”๋“œ์—๊ฒŒ ๋‹ค์‹œ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ ์ „๋‹ฌ๋˜๋Š” ๊ฐ’์„ ๋ฐ˜ํ™˜ ๊ฐ’์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. return ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜ ์‹คํ–‰์„ ์ข…๋ฃŒํ•˜๊ณ , ์›ํ•˜๋Š” ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.





2. return ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ๋ฒ•


ํ•จ์ˆ˜ ๋‚ด์—์„œ return ํ‚ค์›Œ๋“œ๋ฅผ ๋งŒ๋‚˜๋ฉด, PHP๋Š” ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ํ•จ์ˆ˜ ์‹คํ–‰์„ ์ฆ‰์‹œ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

  2. return ํ‚ค์›Œ๋“œ ๋’ค์— ๋ช…์‹œ๋œ ๊ฐ’(๋˜๋Š” ๋ณ€์ˆ˜, ํ‘œํ˜„์‹)์„ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ๊ณณ์œผ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.


2.1. ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜


๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ˜•ํƒœ์˜ ๋ฐ˜ํ™˜ ๊ฐ’ ์‚ฌ์šฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํ•จ์ˆ˜์˜ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋‚˜ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์ชฝ์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.



์˜ˆ์‹œ 1: ์ˆซ์ž ๋‘ ๊ฐœ๋ฅผ ๋”ํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜


$result = addNumbers(5, 3); // ํ•จ์ˆ˜ ํ˜ธ์ถœ ํ›„ ๋ฐ˜ํ™˜๋œ ๊ฐ’์€ $result ๋ณ€์ˆ˜์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. echo "5 + 3 = " . $result . "

"; // ์ถœ๋ ฅ: 5 + 3 = 8 ?>



์˜ˆ์‹œ 2: ๋ฌธ์ž์—ด์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜


$name = greet("๊น€", "์ฒ ์ˆ˜"); echo "์•ˆ๋…•ํ•˜์„ธ์š”, " . $name . "๋‹˜!

"; // ์ถœ๋ ฅ: ์•ˆ๋…•ํ•˜์„ธ์š”, ๊น€ ์ฒ ์ˆ˜๋‹˜! ?>




2.2. ํ•จ์ˆ˜ ์‹คํ–‰์„ ์ข…๋ฃŒํ•˜๋Š” return

uploadImage


return ํ‚ค์›Œ๋“œ๋Š” ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ญํ•  ์™ธ์—๋„, ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ•จ์ˆ˜๋ฅผ ์ฆ‰์‹œ ์ข…๋ฃŒํ•˜๋Š” ์—ญํ• ๋„ ํ•ฉ๋‹ˆ๋‹ค. return ๋ฌธ ๋’ค์— ์˜ค๋Š” ์ฝ”๋“œ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.



์˜ˆ์‹œ: ํŠน์ • ์กฐ๊ฑด์—์„œ ํ•จ์ˆ˜๋ฅผ ์ข…๋ฃŒํ•˜๋Š” ๊ฒฝ์šฐ

"; return; // ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ํ•จ์ˆ˜๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ์•„๋ฌด ๊ฐ’๋„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. } echo $number . "๋Š” ์–‘์ˆ˜์ž…๋‹ˆ๋‹ค.

"; }

checkPositive(10); // ์ถœ๋ ฅ: 10๋Š” ์–‘์ˆ˜์ž…๋‹ˆ๋‹ค. checkPositive(-5); // ์ถœ๋ ฅ: ์–‘์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. (ํ•จ์ˆ˜ ์ข…๋ฃŒ) echo "ํ•จ์ˆ˜ ํ˜ธ์ถœ ์™„๋ฃŒ

"; // ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ?>




2.3. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’ ๋ฐ˜ํ™˜ (๋ฐฐ์—ด ๋˜๋Š” ๊ฐ์ฒด ํ™œ์šฉ)

uploadImage


PHP ํ•จ์ˆ˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌถ์–ด์„œ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



์˜ˆ์‹œ 1: ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐ’ ๋ฐ˜ํ™˜


$userInfo = getUserInfo(); echo "์ด๋ฆ„: " . $userInfo [0] . ", ๋‚˜์ด: " . $userInfo [1] . "์„ธ, ๋„์‹œ: " . $userInfo [2] . "

"; // ์ถœ๋ ฅ: ์ด๋ฆ„: ์ด์˜ํฌ, ๋‚˜์ด: 30์„ธ, ๋„์‹œ: ์„œ์šธ

// list() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ณ„ ๋ณ€์ˆ˜๋กœ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. list($name, $age, $city) = getUserInfo(); echo "์ด๋ฆ„: " . $name . ", ๋‚˜์ด: " . $age . "์„ธ, ๋„์‹œ: " . $city . "

"; // ์ถœ๋ ฅ: ์ด๋ฆ„: ์ด์˜ํฌ, ๋‚˜์ด: 30์„ธ, ๋„์‹œ: ์„œ์šธ ?>



์˜ˆ์‹œ 2: ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐ’ ๋ฐ˜ํ™˜

name = "๋…ธํŠธ๋ถ"; $product->price = 1200000; $product->stock = 10; return $product; // ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ }

$productInfo = getProductDetails(); echo "์ œํ’ˆ๋ช…: " . $productInfo->name . ", ๊ฐ€๊ฒฉ: " . $productInfo->price . "์›, ์žฌ๊ณ : " . $productInfo->stock . "๊ฐœ

"; // ์ถœ๋ ฅ: ์ œํ’ˆ๋ช…: ๋…ธํŠธ๋ถ, ๊ฐ€๊ฒฉ: 1200000์›, ์žฌ๊ณ : 10๊ฐœ ?>




3. ๋ฐ˜ํ™˜ ๊ฐ’์˜ ํƒ€์ž… ํžŒํŠธ (Type Hinting for Return Values)

uploadImage


#PHP 7๋ถ€ํ„ฐ๋Š” ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜ ๊ฐ’์— ๊ธฐ๋Œ€๋˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ช…์‹œํ•  ์ˆ˜ ์žˆ๋Š” ํƒ€์ž… ํžŒํŠธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ฝ”๋“œ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ณ , ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ํƒ€์ž… ๋ถˆ์ผ์น˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.



์˜ˆ์‹œ:


function calculateArea(int $width, int $height) : int { // ๋ฐ˜ํ™˜ ๊ฐ’์€ integer ํƒ€์ž…์ด์–ด์•ผ ํ•จ์„ ๋ช…์‹œ return $width * $height; }

echo "๋„“์ด: " . calculateArea(10, 5) . "

"; // ์ •์ƒ ์ถœ๋ ฅ: ๋„“์ด: 50

// ์•„๋ž˜ ์ฝ”๋“œ๋Š” ํƒ€์ž… ๋ถˆ์ผ์น˜๋กœ ์ธํ•ด Fatal error ๋ฐœ์ƒ // echo "๋„“์ด: " . calculateArea(10.5, 5) . "

"; ?>




๊ฒฐ๋ก 


์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” #PHP #ํ•จ์ˆ˜ ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ธ ๋ฐ˜ํ™˜ ๊ฐ’์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. return ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ฒฐ๊ณผ๋ฅผ ํ˜ธ์ถœํ•œ ๊ณณ์œผ๋กœ ์ „๋‹ฌํ•˜๊ณ , ํ•จ์ˆ˜ ์‹คํ–‰์„ ์ข…๋ฃŒํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ํšจ์œจ์ ์ธ PHP ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜, ํƒ€์ž… ํžŒํŠธ๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•๋„ ์ตํ˜”์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๋ฐ˜ํ™˜ ๊ฐ’์„ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜์—ฌ ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ณ  ์œ ์—ฐํ•œ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”.