Skip to content

PHP

isset() / unset()

Author
siwon
Date
2023-09-18 18:57
Views
1315

`isset()` 함수는 PHP에서 변수가 설정되어 있고 null이 아닌지 확인하기 위해 사용됩니다. 이 함수는 변수가 설정되어 있으면 `true`를 반환하고, 그렇지 않으면 `false`를 반환합니다. `isset()` 함수는 다양한 변수 유형을 확인하는 데 사용할 수 있으며, 객체의 속성이 설정되었는지 확인할 때나 배열 요소가 존재하는지 확인할 때 유용합니다.


다음은 `isset()` 함수의 사용 예제입니다:


1. 변수가 설정되어 있고 null이 아닌지 확인하기:


```php

$var = 42;

if (isset($var)) {

    echo '$var is set and not null.';

} else {

    echo '$var is not set or is null.';

}

```


2. 배열 요소가 존재하는지 확인하기:


```php

$myArray = [1, 2, 3];

if (isset($myArray[1])) {

    echo 'Element at index 1 exists.';

} else {

    echo 'Element at index 1 does not exist.';

}

```


3. 객체의 속성이 설정되어 있는지 확인하기:


```php

class MyClass {

    public $name = 'John';

}


$obj = new MyClass();

if (isset($obj->name)) {

    echo 'The "name" property is set.';

} else {

    echo 'The "name" property is not set.';

}

```


`isset()` 함수는 변수의 존재 여부를 확인하고, 변수가 설정되어 있으면 `true`를 반환하므로 조건문에서 사용하여 프로그램 흐름을 제어하는 데 유용합니다.

`unset()` 함수는 PHP에서 변수를 제거하는 데 사용되며, 변수를 삭제하거나 해제할 때 주로 활용됩니다. 변수를 제거하면 해당 변수의 메모리가 해제되고, 해당 변수는 더 이상 사용할 수 없게 됩니다.


다음은 `unset()` 함수의 사용 예제입니다:


1. 변수를 제거하기:


```php

$var = 'Hello, World!';

unset($var);

// $var는 이제 더 이상 존재하지 않습니다.

```


2. 배열 요소를 제거하기:


```php

$myArray = [1, 2, 3];

unset($myArray[1]);

// 이제 $myArray는 [1, 3]입니다.

```


3. 객체의 속성을 제거하기:


```php

class MyClass {

    public $name = 'John';

    public $age = 30;

}


$obj = new MyClass();

unset($obj->age);

// $obj의 "age" 속성이 제거됩니다.

```


4. 배열 전체를 제거하기:


```php

$myArray = [1, 2, 3];

unset($myArray);

// $myArray 배열 전체가 제거됩니다.

```


`unset()` 함수를 사용하면 변수, 배열 요소 또는 객체의 속성을 프로그램에서 제거할 수 있습니다. 변수나 데이터를 메모리에서 해제하려는 경우나 더 이상 필요하지 않은 데이터를 삭제해야 할 때 유용합니다. 단, `unset()` 함수를 사용하여 변수나 데이터를 제거하면 해당 변수 또는 데이터에 더 이상 접근할 수 없으므로 주의해야 합니다.

Total 0

Total 45
Number Title Author Date Votes Views
40
php formatter
siwon | 2024.11.26 | Votes -1 | Views 1320
siwon 2024.11.26 -1 1320
39
html center 중앙정렬 tailwind
siwon | 2024.07.27 | Votes 0 | Views 1640
siwon 2024.07.27 0 1640
38
dropdown menu alpinejs 사용 버전
siwon | 2024.04.30 | Votes 0 | Views 1565
siwon 2024.04.30 0 1565
37
dropdown menu 간단 버전
siwon | 2024.04.30 | Votes 0 | Views 1524
siwon 2024.04.30 0 1524
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 1285
siwon 2023.10.24 0 1285
33
PHP 예외 처리(Exception Handling)
siwon | 2023.10.10 | Votes 0 | Views 1606
siwon 2023.10.10 0 1606
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 1340
siwon 2023.10.10 0 1340
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 1190
siwon 2023.09.26 0 1190
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 1050
siwon 2023.10.24 0 1050
26
abstract class : 부모 class로 사용되며 자식(extends 한)에게 abstract method를 강제함(그들만의 방식으로)
siwon | 2023.09.19 | Votes 0 | Views 1136
siwon 2023.09.19 0 1136
25
isset() / unset()
siwon | 2023.09.18 | Votes 0 | Views 1315
siwon 2023.09.18 0 1315
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 1240
siwon 2023.09.12 0 1240
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 1305
siwon 2023.08.30 0 1305
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 1227
siwon 2023.08.30 0 1227
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 1468
siwon 2023.08.18 0 1468
16
arrary functions
siwon | 2023.08.18 | Votes 0 | Views 1281
siwon 2023.08.18 0 1281