
์ ๋ฌด/๊ต์ก
>ํ๋ก๊ทธ๋๋ฐ ๊ด๋ จ
๐ PHP ์ด๊ธ - 2์ฃผ์ฐจ - 01 #๋ณ์ #์ ์ธ ๋ฐ #ํ ๋น ($): ์ ๋ณด๋ฅผ ๋ด๋ ๊ทธ๋ฆ
![]() |
ํ์ | 10.0 | ๋ผ์ด์ผ์ค | free |
---|---|---|---|---|
์ฌ์ฉ์ํ์ | 10.0 | ์ด์์ฒด์ | ||
๋ค์ด๋ก๋ | 1 | ํ์ผํฌ๊ธฐ | 0 | |
์ ์์ฌ | LUZENSOFT | ๋ฑ๋ก์ผ | 2025-06-27 00:19:34 | |
์กฐํ์ | 23 |
๐ PHP ์ด๊ธ - 2์ฃผ์ฐจ - 01 #๋ณ์ #์ ์ธ ๋ฐ #ํ ๋น ($): ์ ๋ณด๋ฅผ ๋ด๋ ๊ทธ๋ฆ
ํ๋ก๊ทธ๋๋ฐ์์ #๋ณ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฐธ์กฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ด๋ฆํ๊ฐ ๋ถ์ ๊ณต๊ฐ์ด๋ผ๊ณ ์๊ฐํ ์ ์์ต๋๋ค. PHP์์๋ ์ด #๋ณ์ ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ์ข ๋ฅ์ #๋ฐ์ดํฐ ๋ฅผ ์์๋ก ์ ์ฅํ๊ณ , ํ์ํ ๋ ์ ์ฅ๋ ๊ฐ์ ๋ถ๋ฌ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฒ ์๊ฐ์๋ PHP์์ #๋ณ์ ๋ฅผ ์ด๋ป๊ฒ #์ ์ธ ํ๊ณ ๊ฐ์ #ํ ๋น ํ๋์ง ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
1. #๋ณ์ #์ ์ธ
PHP์์ #๋ณ์ ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋ช
์์ ์ธ #์ ์ธ ์ ํ์๊ฐ ์๋๋๋ค. ์ฒ์์ผ๋ก ๊ฐ์ #ํ ๋น ํ ๋ ์๋์ผ๋ก #๋ณ์ ๊ฐ ์์ฑ๋ฉ๋๋ค. PHP์ ๋ชจ๋ #๋ณ์ ๋ ๋ฌ๋ฌ ๊ธฐํธ($
)๋ก ์์ํฉ๋๋ค.
๊ธฐ๋ณธ ํํ:
$๋ณ์์ด๋ฆ = ๊ฐ;
์๋ฅผ ๋ค์ด, $name
์ด๋ผ๋ ์ด๋ฆ์ #๋ณ์ ์ ๋ฌธ์์ด "ํ๊ธธ๋"์ #ํ ๋น ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์์ฑํฉ๋๋ค.
$name = "ํ๊ธธ๋";
๋ ๋ค๋ฅธ ์๋ก, $age
๋ผ๋ ์ด๋ฆ์ #๋ณ์ ์ ์ ์ 30์ #ํ ๋น ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์์ฑํฉ๋๋ค.
$age = 30;
2. #๋ณ์ ๊ฐ #ํ ๋น
#๋ณ์ ์ ๊ฐ์ #ํ ๋น ํ๋ ๊ฒ์ ๋ฑํธ(=
) ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฑํธ์ ์ผ์ชฝ์๋ #๋ณ์ ์ด๋ฆ์ด ์์นํ๊ณ , ์ค๋ฅธ์ชฝ์๋ #ํ ๋น ํ ๊ฐ์ด ์์นํฉ๋๋ค.
์ด๋ฏธ ๊ฐ์ด #ํ ๋น ๋ #๋ณ์ ์ ์๋ก์ด ๊ฐ์ #ํ ๋น ํ๋ฉด ์ด์ ๊ฐ์ ์๋ก์ด ๊ฐ์ผ๋ก ๋ฎ์ด์ฐ์ฌ์ง๋๋ค.
์์:
์ฒ์ #ํ ๋น:
$city = "์์ธ";
์๋ก์ด ๊ฐ์ผ๋ก #ํ ๋น:
$city = "๋ถ์ฐ";
์ด์ $city
#๋ณ์ ์ ๊ฐ์ "๋ถ์ฐ"์ด ๋ฉ๋๋ค.
3. #๋ฐ์ดํฐ_ํ์
PHP๋ ๋์ ํ์ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ #๋ณ์ ๋ฅผ #์ ์ธ ํ ๋ ๋ช ์์ ์ผ๋ก #๋ฐ์ดํฐ_ํ์ ์ ์ง์ ํ์ง ์์ต๋๋ค. PHP ์ธํฐํ๋ฆฌํฐ๋ #๋ณ์ ์ #ํ ๋น ๋๋ ๊ฐ์ ๋ฐ๋ผ ์๋์ผ๋ก #๋ฐ์ดํฐ_ํ์ ์ ๊ฒฐ์ ํฉ๋๋ค.
PHP์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ์ ์ธ #๋ฐ์ดํฐ_ํ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
#์ ์ํ (Integer): -1, 0, 123 ๋ฑ ์ ์๋ฅผ ๋ํ๋ ๋๋ค.
#์ค์ํ (Float ๋๋ Double): 3.14, -0.5, 2.0 ๋ฑ ์์์ ์ ํฌํจํ๋ ์ซ์๋ฅผ ๋ํ๋ ๋๋ค.
#๋ฌธ์์ด (String): "์๋ ํ์ธ์", 'PHP', "123" ๋ฑ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ ๋๋ค. ์์๋ฐ์ดํ(
'
) ๋๋ ํฐ๋ฐ์ดํ("
)๋ก ๋ฌถ์ต๋๋ค.#๋ ผ๋ฆฌํ (Boolean):
true
(์ฐธ) ๋๋false
(๊ฑฐ์ง) ๊ฐ์ ๊ฐ์ง๋๋ค.#๋ฐฐ์ด (Array): ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์์๋๋ก ์ ์ฅํ๋ ๊ตฌ์กฐ์ ๋๋ค.
#๊ฐ์ฒด (Object): ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ํ๋ ๋๋ค.
#NULL: ๊ฐ์ด ์์์ ๋ํ๋ด๋ ํน๋ณํ ํ์ ์ ๋๋ค.
#๋ณ์ ์ ๋ค๋ฅธ ํ์ ์ ๊ฐ์ #ํ ๋น ํ๋ฉด #๋ณ์ ์ #๋ฐ์ดํฐ_ํ์ ์ ์๋์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.
์์:
$number = 10; // $number๋ ์ ์ํ
$number = 3.14; // $number๋ ์ค์ํ์ผ๋ก ๋ณ๊ฒฝ๋จ
$number = "Hello"; // $number๋ ๋ฌธ์์ดํ์ผ๋ก ๋ณ๊ฒฝ๋จ
4. #๋ณ์_์ด๋ฆ ๊ท์น
PHP์์ #๋ณ์ ์ด๋ฆ์ ์ง์ ๋๋ ๋ช ๊ฐ์ง ๊ท์น์ ๋ฐ๋ผ์ผ ํฉ๋๋ค.
#๋ณ์ ์ด๋ฆ์ ๋ฌ๋ฌ ๊ธฐํธ(
$
)๋ก ์์ํด์ผ ํฉ๋๋ค.#๋ณ์ ์ด๋ฆ์ ์๋ฌธ์(๋์๋ฌธ์ ๊ตฌ๋ถ), ์ซ์, ๊ทธ๋ฆฌ๊ณ ๋ฐ์ค(
_
)๋ก ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค.#๋ณ์ ์ด๋ฆ์ ์ซ์๋ก ์์ํ ์ ์์ต๋๋ค.
#๋ณ์ ์ด๋ฆ์ ๊ณต๋ฐฑ์ ํฌํจํ ์ ์์ต๋๋ค.
PHP์์ ๋ฏธ๋ฆฌ ์ ์๋ ํค์๋(์:
echo
,print
,if
,else
๋ฑ)๋ #๋ณ์ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฌ๋ฐ๋ฅธ #๋ณ์ ์ด๋ฆ ์์:
$name
$userAge
$total_count
$product1
$_value
์๋ชป๋ #๋ณ์ ์ด๋ฆ ์์:
$1stItem
// ์ซ์๋ก ์์ํ ์ ์์ต๋๋ค. $user Name
// ๊ณต๋ฐฑ์ ํฌํจํ ์ ์์ต๋๋ค. $if
// PHP ํค์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ: #๋ณ์ ์ด๋ฆ์ ๊ทธ #๋ณ์ ์ ์ญํ ์ ๋ช
ํํ๊ฒ ๋ํ๋ผ ์ ์๋๋ก ์๋ฏธ ์๋ ์ด๋ฆ์ผ๋ก ์ง๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ์ฝ๋์ ๊ฐ๋
์ฑ์ ๋์ฌ์ฃผ๊ณ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ค๋๋ค. (์: $customerName
, $orderTotal
)
5. #๋ณ์ #์ค์ฝํ (Scope)
#๋ณ์ ์ #์ค์ฝํ ๋ ํด๋น #๋ณ์ ๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ ์ฝ๋ ์์ญ์ ์๋ฏธํฉ๋๋ค. PHP์์๋ ์ฃผ๋ก ๋ค์๊ณผ ๊ฐ์ #๋ณ์ #์ค์ฝํ ๋ฅผ ๊ฐ์ง๋๋ค.
#์ง์ญ๋ณ์ (Local Variable): ํจ์ ๋ด๋ถ์์ #์ ์ธ ๋ #๋ณ์ ๋ ๊ทธ ํจ์ ๋ด๋ถ์์๋ง ์ ๊ทผํ ์ ์์ต๋๋ค. ํจ์ ์ธ๋ถ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
#์ ์ญ๋ณ์ (Global Variable): ํจ์ ์ธ๋ถ์์ #์ ์ธ ๋ #๋ณ์ ๋ #์ ์ญ ์ค์ฝํ ๋ฅผ ๊ฐ์ง๋ฉฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ํจ์ ๋ด๋ถ์์๋ ์ง์ ์ ๊ทผํ ์ ์์ต๋๋ค. ํจ์ ๋ด๋ถ์์ #์ ์ญ๋ณ์ ์ ์ ๊ทผํ๋ ค๋ฉด
global
ํค์๋๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.#์ ์ ๋ณ์ (Static Variable): ํจ์ ๋ด๋ถ์์
static
ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ #์ ์ธ ๋ #๋ณ์ ๋ ํจ์๊ฐ ์ข ๋ฃ๋๋๋ผ๋ ๊ทธ ๊ฐ์ ์ ์งํฉ๋๋ค. ๋ค์์ ํจ์๊ฐ ํธ์ถ๋ ๋ ์ด์ ๊ฐ์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.#์ํผ์ ์ญ๋ณ์ (Superglobal Variable): PHP์์ ๋ฏธ๋ฆฌ ์ ์๋ ํน๋ณํ #๋ณ์ ๋ก, ์คํฌ๋ฆฝํธ ์ด๋์์๋ ์ ๊ทผํ ์ ์์ต๋๋ค. (
$_GET
,$_POST
,$_SESSION
,$_COOKIE
๋ฑ)
#๋ณ์ #์ค์ฝํ ๋ฅผ ์ดํดํ๋ ๊ฒ์ ์ฝ๋์ ๋์ ๋ฐฉ์์ ์ ํํ ํ์ ํ๊ณ ์์์น ๋ชปํ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
๊ฒฐ๋ก
์ด๋ฒ ์๊ฐ์๋ PHP์์ #๋ณ์ ๋ฅผ #์ ์ธ ํ๊ณ ๊ฐ์ #ํ ๋น ํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ๊ณผ ํจ๊ป #๋ฐ์ดํฐ_ํ์ , #๋ณ์_์ด๋ฆ ๊ท์น, ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ์ ์ธ #๋ณ์ #์ค์ฝํ ์ ๋ํด ์์๋ณด์์ต๋๋ค. #๋ณ์ ๋ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ ๊ฐ๋ ์ด๋ฉฐ, ์์ผ๋ก PHP๋ฅผ ํ์ตํ๋ฉด์ ๋์ฑ ๋ค์ํ ๋ฐฉ์์ผ๋ก ํ์ฉ๋ ๊ฒ์ ๋๋ค. ๊พธ์คํ ์ฐ์ตํ๊ณ ๋ค์ํ ์์ ๋ฅผ ํตํด #๋ณ์ ์ฌ์ฉ์ ์ต์ํด์ง์๊ธธ ๋ฐ๋๋๋ค!