Skip to content

PHP

php 7.4에서 추가 화살표 함수 fn()=>

Author
siwon
Date
2023-10-24 16:13
Views
3971

화살표 함수(arrow function)는 PHP 7.4에서 도입된 기능으로, 익명 함수를 만들 때 더 간결하고 편리한 구문을 제공합니다. 특히 불필요한 코드를 최소화한 간단한 함수를 작성할 때 유용합니다. 화살표 함수의 주요 특징은 다음과 같습니다:


1. 간결한 문법: 화살표 함수는 전통적인 익명 함수와 비교해 훨씬 짧고 가독성이 좋은 구문을 가지고 있습니다.


2. 암묵적 변수 바인딩: 주변 범위에서 변수를 자동으로 캡처하므로 상위 범위에서의 변수를 다루기가 더 쉽습니다.


다음은 화살표 함수의 기본 구문입니다:


```php

$함수명 = fn($매개변수) => 표현식;

```


- `$매개변수`는 함수의 입력 매개변수입니다.

- `표현식`은 실행될 코드이며, 결과가 자동으로 반환됩니다.


다음은 숫자를 제곱하는 화살표 함수의 예제입니다:


```php

$제곱 = fn($x) => $x * $x;


echo $제곱(5); // 출력: 25

```


화살표 함수는 특히 `array_map`, `array_filter`, `array_reduce`와 같은 배열 함수를 사용하거나 `usort`와 같은 함수의 콜백 함수로 사용할 때 유용합니다.


다음은 숫자 배열을 변환하는데 `array_map`을 사용한 화살표 함수의 예제입니다:


```php

$숫자들 = [1, 2, 3, 4, 5];

$제곱된숫자들 = array_map(fn($x) => $x * $x, $숫자들);

print_r($제곱된숫자들); // 출력: Array([0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25)

```

화살표 함수에는 문장 또는 여러 줄의 몸체를 허용하지 않는 등 일부 제한 사항이 있으며, 간단한 한 줄 표현식에 적합합니다. 더 복잡한 로직이나 여러 줄의 코드가 필요한 경우 전통적인 익명 함수를 사용해야 합니다.

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 3971
siwon 2023.10.24 0 3971
20
reference variable &
siwon | 2023.08.29 | Votes 0 | Views 1297
siwon 2023.08.29 0 1297
참조(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