์จ๋ผ์ธ ๊ฐ์
>PHP - ์ด๊ธ
๐ PHP ์ด๊ธ - 2์ฃผ์ฐจ - 02 ๋ฐ์ดํฐ ํ์ (์ ์, ์ค์, ๋ฌธ์์ด, ๋ถ๋ฆฐ, ๋ฐฐ์ด, ๊ฐ์ฒด, NULL): ์ ๋ณด์ ํํ
				์ฃผ์ ํ๋ก๊ทธ๋จ ์คํ
- ํ์ : 10.0
 - ๋ผ์ด์ ์ค: free
 - ์ด์์ฒด์ :
 - ํ์ผ ํฌ๊ธฐ: 0
 
ํผ๋๋ฐฑ ๋ฐ ๋ค์ด๋ก๋
- ์ฌ์ฉ์ ํ์ : 10.0
 - ๋ค์ด๋ก๋ ์: 1
 - ์กฐํ์: 80
 
์ ์กฐ์ฌ ๋ฐ ๋ฑ๋ก ์ ๋ณด
- ์ ์์ฌ: LUZENSOFT
 - ๋ฑ๋ก์ผ: 2025-06-27 00:27:57
 
- ์ค๋ช
๐ PHP ์ด๊ธ - 2์ฃผ์ฐจ - 02 ๋ฐ์ดํฐ ํ์ (์ ์, ์ค์, ๋ฌธ์์ด, ๋ถ๋ฆฐ, ๋ฐฐ์ด, ๊ฐ์ฒด, NULL): ์ ๋ณด์ ํํ
ํ๋ก๊ทธ๋๋ฐ์์ #๋ฐ์ดํฐ_ํ์ ์ ๊ฐ์ ์ข ๋ฅ๋ฅผ ๋ํ๋ ๋๋ค. PHP๋ ๋ค์ํ ์ข ๋ฅ์ #๋ฐ์ดํฐ ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ๊ฐ #๋ฐ์ดํฐ_ํ์ ์ ๋ฐ๋ผ ์ ์ฅ ๋ฐฉ์๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ์ง๋๋ค. ์ด๋ฒ ์๊ฐ์๋ PHP์์ ์์ฃผ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ์ ์ธ #๋ฐ์ดํฐ_ํ์ 7๊ฐ์ง (#์ ์, #์ค์, #๋ฌธ์์ด, #๋ถ๋ฆฐ, #๋ฐฐ์ด, #๊ฐ์ฒด, #NULL)์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
1. ์ ์ํ (Integer)
#์ ์ํ ์ ์์์  ์๋ ์ซ์๋ฅผ ๋ํ๋ ๋๋ค. ์์, ์์, 0์ ํฌํจํฉ๋๋ค.
์์:
PHP
$age = 30;
$count = -10;
$zero = 0;
PHP๋ ํ๋ซํผ์ ๋ฐ๋ผ #์ ์ํ ์ ๋ฒ์๊ฐ ๋ค๋ฅผ ์ ์์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก 32๋นํธ ๋๋ 64๋นํธ #์ ์ ๋ฅผ ํํํ ์ ์์ต๋๋ค.
2. ์ค์ํ (Float ๋๋ Double)
#์ค์ํ ์ ์์์ ์ ํฌํจํ๋ ์ซ์๋ฅผ ๋ํ๋ ๋๋ค. ๋ถ๋ ์์์  ์ซ์๋ผ๊ณ ๋ ํฉ๋๋ค.
์์:
PHP
$pi = 3.14159;
$price = 99.99;
$temperature = -5.5;
#์ค์ํ ์ ์ ๋ฐ๋์ ํ๊ณ๊ฐ ์์ ์ ์์ผ๋ฏ๋ก, ์ ํํ ๊ณ์ฐ์ด ํ์ํ ๊ฒฝ์ฐ์๋ ์ฃผ์ํด์ผ ํฉ๋๋ค.
3. ๋ฌธ์์ดํ (String)
#๋ฌธ์์ดํ ์ ํ
์คํธ #๋ฐ์ดํฐ ๋ฅผ ๋ํ๋
๋๋ค. ์์๋ฐ์ดํ(') ๋๋ ํฐ๋ฐ์ดํ(")๋ก ๋ฌถ์ด์ ํํํฉ๋๋ค.
์์:
PHP
$name = "ํ๊ธธ๋";
$message = '์๋
ํ์ธ์!';
$htmlTag = "<p>This is a paragraph.</p>";
ํฐ๋ฐ์ดํ ์์์๋ #๋ณ์ ๋ฅผ ์ง์  ํด์ํ์ฌ ์ฌ์ฉํ ์ ์์ง๋ง, ์์๋ฐ์ดํ ์์์๋ ๊ทธ๋๋ก #๋ฌธ์์ด ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
์์:
PHP
$greeting = "Hello, $name!"; // ์ถ๋ ฅ: Hello, ํ๊ธธ๋!
$greeting2 = 'Hello, $name!'; // ์ถ๋ ฅ: Hello, $name!
4. ๋ถ๋ฆฐํ (Boolean)
#๋ถ๋ฆฐํ ์ ์ฐธ(true) ๋๋ ๊ฑฐ์ง(false) ๋ ๊ฐ์ง ๊ฐ๋ง ๊ฐ์ง ์ ์์ต๋๋ค. ์ฃผ๋ก ์กฐ๊ฑด๋ฌธ์ด๋ ๋
ผ๋ฆฌ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
์์:
PHP
$isLoggedIn = true;
$isValid = false;
PHP๋ ๋ค์ํ ๊ฐ์ #๋ถ๋ฆฐํ ์ผ๋ก ์๋ ๋ณํํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก 0, 0.0, ๋น #๋ฌธ์์ด ("", ''), ๋น #๋ฐฐ์ด ([]), ๊ทธ๋ฆฌ๊ณ  NULL์ false๋ก ๊ฐ์ฃผ๋๊ณ , ๊ทธ ์ธ์ ๊ฐ์ true๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
5. ๋ฐฐ์ดํ (Array)
#๋ฐฐ์ดํ ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ํ๋์ #๋ณ์ ์ ์์๋๋ก ์ ์ฅํ๋ ๊ตฌ์กฐ์ ๋๋ค. ๊ฐ ๊ฐ์ ์ธ๋ฑ์ค ๋๋ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ทผํ ์ ์์ต๋๋ค.
์์:
PHP
$colors = ["red", "green", "blue"]; // ์ธ๋ฑ์ค ๋ฐฐ์ด
$person = ["name" => "์ด์์ ", "age" => 45]; // ์ฐ๊ด ๋ฐฐ์ด
#๋ฐฐ์ด ์ ๋ค์ํ ํํ์ #๋ฐ์ดํฐ ๋ฅผ ๋ด์ ์ ์์ผ๋ฉฐ, ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
6. ๊ฐ์ฒดํ (Object)
#๊ฐ์ฒดํ ์ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ํ๋ ๋๋ค. ํด๋์ค๋ ์์ฑ(#๋ณ์)๊ณผ ๋ฉ์๋(ํจ์)๋ฅผ ํฌํจํ๋ ํ์ด๋ฉฐ, #๊ฐ์ฒด ๋ ์ด ํ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ ์ค์ฒด์ ๋๋ค.
์์:
PHP
class Dog {
    public $name;
    public function bark() {
        echo "Woof!";
    }
}
$myDog = new Dog();
$myDog->name = "Happy";
$myDog->bark(); // ์ถ๋ ฅ: Woof!
#๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ ์์ ํต์ฌ์ ์ธ ๊ฐ๋ ์ด๋ฉฐ, ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ด๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
7. NULLํ (NULL)
#NULLํ ์ #๋ณ์ ์ ๊ฐ์ด ์์์ ๋ช
์์ ์ผ๋ก ๋ํ๋ด๋ ํน๋ณํ #๋ฐ์ดํฐ_ํ์
 ์
๋๋ค. #๋ณ์ ์ NULL ๊ฐ์ #ํ ๋น ํ๊ฑฐ๋, ์กด์ฌํ์ง ์๋ #๋ณ์ ์ ์ ๊ทผํ๋ ค๊ณ  ํ  ๋ #NULL ๊ฐ์ ์ป์ ์ ์์ต๋๋ค.
์์:
PHP
$value = NULL;
$undefinedVariable; // ์ ๊ทผ ์ NULL ๊ฐ ๋ฐ์
isset() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ #๋ณ์ ๊ฐ #NULL ์ธ์ง ์ฌ๋ถ๋ฅผ ํ์ธํ  ์ ์์ต๋๋ค.
#๋ฐ์ดํฐ_ํ์ _ํ์ธ
PHP์์ #๋ณ์ ์ #๋ฐ์ดํฐ_ํ์
 ์ ํ์ธํ๋ ค๋ฉด gettype() ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์์:
PHP
$data = 123;
echo gettype($data); // ์ถ๋ ฅ: integer
$data = "hello";
echo gettype($data); // ์ถ๋ ฅ: string
is_int(), is_float(), is_string(), is_bool(), is_array(), is_object(), is_null() ๋ฑ์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํน์  #๋ฐ์ดํฐ_ํ์
 ์ธ์ง ์ฌ๋ถ๋ฅผ ํ์ธํ  ์๋ ์์ต๋๋ค.
๊ฒฐ๋ก
์ด๋ฒ ์๊ฐ์๋ PHP์ ๊ธฐ๋ณธ์ ์ธ 7๊ฐ์ง #๋ฐ์ดํฐ_ํ์ (#์ ์, #์ค์, #๋ฌธ์์ด, #๋ถ๋ฆฐ, #๋ฐฐ์ด, #๊ฐ์ฒด, #NULL)์ ๋ํด ์์๋ณด์์ต๋๋ค. ๊ฐ #๋ฐ์ดํฐ_ํ์ ์ ํน์ง๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ดํดํ๋ ๊ฒ์ PHP ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ์ด์ด๋ฉฐ, ์์ผ๋ก ๋ค์ํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐ ํ์์ ์ธ ์ง์์ ๋๋ค. ๊ฐ #๋ฐ์ดํฐ_ํ์ ์ ๋ํ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ๋์ฑ ํจ๊ณผ์ ์ธ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์ธ์!