Skip to content

PHP

PHP 변수 : 스칼라(Scalar), 복합(Composite), 그리고 리소스(Resource)

Author
siwon
Date
2023-08-22 17:48
Views
1376

PHP 변수는 크게 스칼라(Scalar), 복합(Composite), 그리고 리소스(Resource) 세 가지 주요 유형으로 분류할 수 있습니다. 각각의 유형을 자세히 살펴보겠습니다.


1. **스칼라 (Scalar):**

   - 스칼라는 하나의 값을 담는 변수입니다.

   - PHP에서는 주로 네 가지 스칼라 변수 유형이 있습니다:

     - **정수 (Integer)**: 정수 값을 나타냅니다. 예시: `$number = 42;`

     - **부동소수점 (Float)**: 소수점을 가진 숫자를 나타냅니다. 예시: `$floatNumber = 3.14;`

     - **문자열 (String)**: 문자들의 연속을 나타냅니다. 예시: `$text = "안녕하세요, 세상!";`

     - **부울 (Boolean)**: 이진 값을 나타내며, `true` 또는 `false`가 될 수 있습니다. 예시: `$isTrue = true;`


2. **복합 (Composite):**

   - 복합 변수는 여러 개의 값을 담을 수 있습니다.

   - PHP에서는 주로 두 가지 복합 변수 유형이 있습니다:

     - **배열 (Array)**: 값들의 순서가 있는 목록을 나타냅니다. 예시: `$fruits = array("사과", "바나나", "체리");`

     - **객체 (Object)**: 사용자 정의 클래스의 인스턴스를 나타냅니다. 객체는 속성과 메서드를 포함할 수 있습니다. 예시: `$car = new Car();`


3. **리소스 (Resource):**

   - 리소스는 외부 리소스인 데이터베이스 연결, 파일 핸들 등을 가리키는 특별한 변수입니다.

   - 리소스는 주로 PHP 확장 기능이나 외부 시스템과 상호작용하는 함수에 의해 생성 및 조작됩니다.

   - 예시: `$fileHandle = fopen("example.txt", "r");`


이러한 변수 유형은 상호 배타적이지 않습니다. 예를 들어, 스칼라 값을 가진 배열(정수 배열 등)이나 스칼라 속성과 다른 객체나 배열을 가진 객체 등이 가능합니다. PHP는 동적으로 타입이 지정되기 때문에 변수 유형은 실행 중에 변경될 수 있습니다.

이러한 변수 유형을 이해하는 것은 PHP로 작업할 때 데이터를 효과적으로 관리하고 조작하는 데 중요합니다.

Total 0

Total 45
Number Title Author Date Votes Views
40
php formatter
siwon | 2024.11.26 | Votes -1 | Views 1319
siwon 2024.11.26 -1 1319
39
html center 중앙정렬 tailwind
siwon | 2024.07.27 | Votes 0 | Views 1639
siwon 2024.07.27 0 1639
38
dropdown menu alpinejs 사용 버전
siwon | 2024.04.30 | Votes 0 | Views 1564
siwon 2024.04.30 0 1564
37
dropdown menu 간단 버전
siwon | 2024.04.30 | Votes 0 | Views 1522
siwon 2024.04.30 0 1522
36
The Standard PHP Library (SPL) is a collection of classes and interfaces that provide core functionality to PHP developers.
siwon | 2023.10.24 | Votes 0 | Views 2201
siwon 2023.10.24 0 2201
35
session 과 쿠키
siwon | 2023.10.24 | Votes 0 | Views 1461
siwon 2023.10.24 0 1461
34
Late Static Binding (LSB):메서드 내부에서 현재 클래스의 정적 메서드 또는 프로퍼티를 호출할 때 사용
siwon | 2023.10.24 | Votes 0 | Views 1284
siwon 2023.10.24 0 1284
33
PHP 예외 처리(Exception Handling)
siwon | 2023.10.10 | Votes 0 | Views 1605
siwon 2023.10.10 0 1605
32
php exception
siwon | 2023.10.10 | Votes 0 | Views 1802
siwon 2023.10.10 0 1802
31
예외(Exception)를 처리하기 위해 try...catch 블록을 사용하는 방법
siwon | 2023.10.10 | Votes 0 | Views 1339
siwon 2023.10.10 0 1339
30
Preserving Parent Class Functionality in overriding
siwon | 2023.09.26 | Votes 0 | Views 1173
siwon 2023.09.26 0 1173
29
oop 세부항목
siwon | 2023.09.26 | Votes 0 | Views 1189
siwon 2023.09.26 0 1189
28
method chaining
siwon | 2023.09.25 | Votes 0 | Views 1419
siwon 2023.09.25 0 1419
27
interface implements
siwon | 2023.09.19 | Votes 0 | Views 1242
siwon 2023.09.19 0 1242
Re:interface implements
siwon | 2023.10.24 | Votes 0 | Views 1049
siwon 2023.10.24 0 1049
26
abstract class : 부모 class로 사용되며 자식(extends 한)에게 abstract method를 강제함(그들만의 방식으로)
siwon | 2023.09.19 | Votes 0 | Views 1135
siwon 2023.09.19 0 1135
25
isset() / unset()
siwon | 2023.09.18 | Votes 0 | Views 1314
siwon 2023.09.18 0 1314
24
magic methods-어떤 상황이 되면 call 하지 않아도 자동으로 실행되는 메소드
siwon | 2023.09.18 | Votes 0 | Views 1321
siwon 2023.09.18 0 1321
23
MD(markdown) file
siwon | 2023.09.12 | Votes 0 | Views 1239
siwon 2023.09.12 0 1239
22
usort
siwon | 2023.08.30 | Votes 0 | Views 1277
siwon 2023.08.30 0 1277
21
closure=unanimous function
siwon | 2023.08.30 | Votes 0 | Views 1304
siwon 2023.08.30 0 1304
php 7.4에서 추가 화살표 함수 fn()=>
siwon | 2023.10.24 | Votes 0 | Views 3970
siwon 2023.10.24 0 3970
20
reference variable &
siwon | 2023.08.29 | Votes 0 | Views 1296
siwon 2023.08.29 0 1296
참조(reference)한 original variable의 값을 바꿔버리기 때문에 조심해서 써야함
siwon | 2023.08.30 | Votes 0 | Views 1226
siwon 2023.08.30 0 1226
19
PHP 변수 : 스칼라(Scalar), 복합(Composite), 그리고 리소스(Resource)
siwon | 2023.08.22 | Votes 0 | Views 1376
siwon 2023.08.22 0 1376
18
if : vs {}
siwon | 2023.08.22 | Votes 0 | Views 1120
siwon 2023.08.22 0 1120
17
null coalescing operator
siwon | 2023.08.18 | Votes 0 | Views 1467
siwon 2023.08.18 0 1467
16
arrary functions
siwon | 2023.08.18 | Votes 0 | Views 1281
siwon 2023.08.18 0 1281