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

216.73.216.80 TODAY : 144

PHP ๊ฐ•์˜

 > 

PHP - ์ดˆ๊ธ‰

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 2์ฃผ์ฐจ - 03 ์ƒ์ˆ˜ (define): ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’ ์„ ์–ธํ•˜๊ธฐ

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 2์ฃผ์ฐจ - 03 ์ƒ์ˆ˜ (define): ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’ ์„ ์–ธํ•˜๊ธฐ
ํ‰์  10.0 ๋ผ์ด์„ผ์Šค free
์‚ฌ์šฉ์žํ‰์  10.0 ์šด์˜์ฒด์ œ
๋‹ค์šด๋กœ๋“œ 1 ํŒŒ์ผํฌ๊ธฐ 0
์ œ์ž‘์‚ฌ LUZENSOFT ๋“ฑ๋ก์ผ 2025-06-27 00:44:35
์กฐํšŒ์ˆ˜ 14
- ์„ค๋ช…

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 2์ฃผ์ฐจ - 03 ์ƒ์ˆ˜ (define): ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’ ์„ ์–ธํ•˜๊ธฐ


#๋ณ€์ˆ˜ ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ๊ฐ’์ด #๋ณ€ํ™” ํ•  ์ˆ˜ ์žˆ๋Š” #๋ฐ์ดํ„ฐ ์ €์žฅ ๊ณต๊ฐ„์ด๋ผ๋ฉด, #์ƒ์ˆ˜ ๋Š” ํ•œ ๋ฒˆ #์ •์˜ ๋˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ๋๋‚  ๋•Œ๊นŒ์ง€ #์žฌํ• ๋‹น ํ•  ์ˆ˜ ์—†๋Š” #๊ณ ์ •๋œ_๊ฐ’ ์ž…๋‹ˆ๋‹ค. PHP์—์„œ๋Š” ์ฃผ๋กœ define() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ #์ƒ์ˆ˜ ๋ฅผ #์ •์˜ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” PHP์—์„œ #์ƒ์ˆ˜ ๋ฅผ #์„ ์–ธ ํ•˜๊ณ  ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.



1. #์ƒ์ˆ˜ ๋ž€?

uploadImage


#์ƒ์ˆ˜ ๋Š” ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ํ•ญ์ƒ #๊ฐ™์€_๊ฐ’ ์„ ์œ ์ง€ํ•˜๋Š” #๋ณ€ํ•˜์ง€_์•Š๋Š”_๊ฐ’ ์ž…๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ #์ •์˜ ๋œ #์ƒ์ˆ˜ ๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ๊ทธ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํŠน์ • #๊ฐ’ ์ด ์‹ค์ˆ˜๋กœ #๋ณ€๊ฒฝ ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜์—ฌ ์ฝ”๋“œ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ฃผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— #์ƒ์ˆ˜ ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • #๋ณ€ํ•˜์ง€_์•Š๋Š”_์„ค์ •_๊ฐ’ (์˜ˆ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘์† ์ •๋ณด, API ํ‚ค ๋“ฑ)

  • #๊ณ ์ •๋œ_์ˆ˜์น˜ (์˜ˆ: ์›์ฃผ์œจ PI, ์ตœ๋Œ€ ํ—ˆ์šฉ์น˜ ๋“ฑ)

  • #๊ณ ์ •๋œ_๋ฌธ์ž์—ด (์˜ˆ: ์‚ฌ์ดํŠธ๋ช…, ๊ด€๋ฆฌ์ž ์ด๋ฉ”์ผ ๋“ฑ)



2. define() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ #์ƒ์ˆ˜ #์ •์˜

uploadImage


PHP์—์„œ #์ƒ์ˆ˜ ๋ฅผ #์ •์˜ ํ•˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ define() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

define() ํ•จ์ˆ˜๋Š” ๋‘ ๊ฐœ ๋˜๋Š” ์„ธ ๊ฐœ์˜ ์ธ์ž๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

PHP

define(name, value, case_insensitive);

  • name: #์ƒ์ˆ˜ ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. (ํ•„์ˆ˜)

  • value: #์ƒ์ˆ˜ ์— #ํ• ๋‹น ํ•  ๊ฐ’์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. (ํ•„์ˆ˜)

  • case_insensitive: true๋กœ ์„ค์ •ํ•˜๋ฉด #์ƒ์ˆ˜ ์ด๋ฆ„์„ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ false (๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„). PHP 7.3๋ถ€ํ„ฐ๋Š” true๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ #์ƒ์ˆ˜ ์ด๋ฆ„์€ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•˜๊ณ  ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์ด ๊ด€๋ก€์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

PHP

<?php
// ๊ธฐ๋ณธ ์ƒ์ˆ˜ ์ •์˜ (๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„)
define("SITE_NAME", "My Awesome Website");
define("PI", 3.14159);
define("MAX_USERS", 1000);

echo SITE_NAME;   // ์ถœ๋ ฅ: My Awesome Website
echo "<br>";
echo PI;          // ์ถœ๋ ฅ: 3.14159
echo "<br>";
echo MAX_USERS;   // ์ถœ๋ ฅ: 1000

// define("SITE_NAME", "New Name"); // ์ด๋ฏธ ์ •์˜๋œ ์ƒ์ˆ˜๋Š” ์žฌํ• ๋‹น ๋ถˆ๊ฐ€๋Šฅ (์˜ค๋ฅ˜ ๋ฐœ์ƒ)
?>



3. #์ƒ์ˆ˜ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ํ•  ์ 


  • #๋‹ฌ๋Ÿฌ_๊ธฐํ˜ธ_์—†์Œ: #์ƒ์ˆ˜ ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” #๋ณ€์ˆ˜ ์ฒ˜๋Ÿผ ์•ž์— #๋‹ฌ๋Ÿฌ_๊ธฐํ˜ธ ($)๋ฅผ ๋ถ™์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • #๋Œ€๋ฌธ์ž_๊ด€๋ก€: #์ƒ์ˆ˜ ์ด๋ฆ„์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•˜๊ณ , ์—ฌ๋Ÿฌ ๋‹จ์–ด๋Š” ๋ฐ‘์ค„(_)๋กœ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ธ #์ฝ”๋”ฉ_๊ด€๋ก€ ์ž…๋‹ˆ๋‹ค. ์ด๋Š” #์ƒ์ˆ˜ ์™€ #๋ณ€์ˆ˜ ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

  • #์žฌ์ •์˜_๋ถˆ๊ฐ€: ํ•œ ๋ฒˆ #์ •์˜ ๋œ #์ƒ์ˆ˜ ๋Š” #์žฌ์ •์˜ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์‹œ๋„ํ•˜๋ฉด PHP๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

  • #์Šค์ฝ”ํ”„: define()์œผ๋กœ #์ •์˜ ๋œ #์ƒ์ˆ˜ ๋Š” #์ „์—ญ_์Šค์ฝ”ํ”„ ๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ, ์Šคํฌ๋ฆฝํŠธ์˜ ์–ด๋А ๊ณณ์—์„œ๋“  ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ๋„ global ํ‚ค์›Œ๋“œ ์—†์ด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

uploadImage

์˜ˆ์‹œ:

PHP

<?php
define("DB_HOST", "localhost");

function connectDatabase() {
    // ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ DB_HOST ์ƒ์ˆ˜์— ์ง์ ‘ ์ ‘๊ทผ ๊ฐ€๋Šฅ
    echo "๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜ธ์ŠคํŠธ: " . DB_HOST;
}

connectDatabase(); // ์ถœ๋ ฅ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜ธ์ŠคํŠธ: localhost
?>



4. #์ •์˜_์—ฌ๋ถ€_ํ™•์ธ


ํŠน์ • #์ƒ์ˆ˜ ๊ฐ€ ์ด๋ฏธ #์ •์˜ ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด defined() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PHP

<?php
if (!defined("APP_VERSION")) {
    define("APP_VERSION", "1.0.0");
    echo "APP_VERSION ์ƒ์ˆ˜๊ฐ€ ์ •์˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค: " . APP_VERSION;
} else {
    echo "APP_VERSION ์ƒ์ˆ˜๋Š” ์ด๋ฏธ ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค: " . APP_VERSION;
}

echo "<br>";

// ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ƒ์ˆ˜๋ฅผ ํ™•์ธ
if (defined("NON_EXISTENT_CONST")) {
    echo "NON_EXISTENT_CONST ์ƒ์ˆ˜๊ฐ€ ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.";
} else {
    echo "NON_EXISTENT_CONST ์ƒ์ˆ˜๋Š” ์ •์˜๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.";
}
?>



5. #๋ฏธ๋ฆฌ_์ •์˜๋œ_์ƒ์ˆ˜


PHP์—๋Š” ์‹œ์Šคํ…œ์—์„œ ๋ฏธ๋ฆฌ #์ •์˜ ํ•ด ๋‘” ๋งŽ์€ #์ƒ์ˆ˜ ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์€ PHP์˜ ํ™˜๊ฒฝ ์ •๋ณด๋‚˜ ํŠน์ • ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜ ๊ฐ’ ๋“ฑ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

  • PHP_VERSION: ํ˜„์žฌ PHP ๋ฒ„์ „

  • __FILE__: ํ˜„์žฌ ํŒŒ์ผ์˜ ์ „์ฒด ๊ฒฝ๋กœ์™€ ํŒŒ์ผ๋ช…

  • __LINE__: ํ˜„์žฌ ์ฝ”๋“œ์˜ ์ค„ ๋ฒˆํ˜ธ

  • TRUE, FALSE, NULL: PHP์˜ ์˜ˆ์•ฝ์–ด์ง€๋งŒ #์ƒ์ˆ˜ ๋กœ๋„ ์ทจ๊ธ‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PHP

<?php
echo "ํ˜„์žฌ PHP ๋ฒ„์ „: " . PHP_VERSION;
echo "<br>";
echo "ํ˜„์žฌ ํŒŒ์ผ: " . __FILE__;
echo "<br>";
echo "ํ˜„์žฌ ์ค„: " . __LINE__;
?>

__FILE__, __LINE__ ๋“ฑ __ (๋‘ ๊ฐœ์˜ ๋ฐ‘์ค„)๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋๋‚˜๋Š” #์ƒ์ˆ˜ ๋“ค์€ ๋งค์ง_์ƒ์ˆ˜๋ผ๊ณ  ๋ถˆ๋ฆฌ๋ฉฐ, PHP์— ์˜ํ•ด ๋™์ ์œผ๋กœ ๊ฐ’์ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.



๊ฒฐ๋ก 


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