Skip to content

PHP

null coalescing operator

Author
siwon
Date
2023-08-18 22:41
Views
1468

"Null coalescing operator"는 PHP 7부터 도입된 연산자로서, `??` 기호를 사용하여 null 값을 처리하는 편리한 방법을 제공합니다. 이 연산자를 사용하면 변수가 null인 경우 기본값을 사용할 수 있습니다.


다음은 null coalescing operator의 사용 예제입니다:


$variable = $value ?? $default;


위의 코드에서 `$value`가 null이 아니면 `$value`의 값을 사용하고, 만약 `$value`가 null이라면 `$default`의 값을 사용합니다.


이를 통해 코드에서 null 값을 처리하는 데 더 간결하고 가독성 있는 방법을 제공합니다. 이전에는 조건문을 사용하여 null 값을 확인하고 기본값을 할당해야 했던 경우가 많았습니다. 하지만 null coalescing operator를 사용하면 이를 간단하게 처리할 수 있습니다.

예를 들어:

 

$username = $userInput ?? "Guest";

위의 예제에서, 만약 `$userInput`이 null이 아니면 `$username`에 `$userInput` 값을 할당하고, 만약 `$userInput`이 null이라면 "Guest" 값을 할당합니다.

null coalescing operator는 코드를 간결하게 만들어주며, 기본값을 처리하는 로직을 단순화할 수 있습니다.

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 1285
siwon 2023.10.24 0 1285
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 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 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 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