Skip to content

PHP

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

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

화살표 함수(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 0 | Views 574
siwon 2024.11.26 0 574
39
html center 중앙정렬 tailwind
siwon | 2024.07.27 | Votes 0 | Views 935
siwon 2024.07.27 0 935
38
dropdown menu alpinejs 사용 버전
siwon | 2024.04.30 | Votes 0 | Views 967
siwon 2024.04.30 0 967
37
dropdown menu 간단 버전
siwon | 2024.04.30 | Votes 0 | Views 908
siwon 2024.04.30 0 908
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 1405
siwon 2023.10.24 0 1405
35
session 과 쿠키
siwon | 2023.10.24 | Votes 0 | Views 903
siwon 2023.10.24 0 903
34
Late Static Binding (LSB):메서드 내부에서 현재 클래스의 정적 메서드 또는 프로퍼티를 호출할 때 사용
siwon | 2023.10.24 | Votes 0 | Views 841
siwon 2023.10.24 0 841
33
PHP 예외 처리(Exception Handling)
siwon | 2023.10.10 | Votes 0 | Views 1109
siwon 2023.10.10 0 1109
32
php exception
siwon | 2023.10.10 | Votes 0 | Views 1336
siwon 2023.10.10 0 1336
31
예외(Exception)를 처리하기 위해 try...catch 블록을 사용하는 방법
siwon | 2023.10.10 | Votes 0 | Views 916
siwon 2023.10.10 0 916
30
Preserving Parent Class Functionality in overriding
siwon | 2023.09.26 | Votes 0 | Views 743
siwon 2023.09.26 0 743
29
oop 세부항목
siwon | 2023.09.26 | Votes 0 | Views 738
siwon 2023.09.26 0 738
28
method chaining
siwon | 2023.09.25 | Votes 0 | Views 881
siwon 2023.09.25 0 881
27
interface implements
siwon | 2023.09.19 | Votes 0 | Views 792
siwon 2023.09.19 0 792
Re:interface implements
siwon | 2023.10.24 | Votes 0 | Views 662
siwon 2023.10.24 0 662
26
abstract class : 부모 class로 사용되며 자식(extends 한)에게 abstract method를 강제함(그들만의 방식으로)
siwon | 2023.09.19 | Votes 0 | Views 734
siwon 2023.09.19 0 734
25
isset() / unset()
siwon | 2023.09.18 | Votes 0 | Views 823
siwon 2023.09.18 0 823
24
magic methods-어떤 상황이 되면 call 하지 않아도 자동으로 실행되는 메소드
siwon | 2023.09.18 | Votes 0 | Views 829
siwon 2023.09.18 0 829
23
MD(markdown) file
siwon | 2023.09.12 | Votes 0 | Views 817
siwon 2023.09.12 0 817
22
usort
siwon | 2023.08.30 | Votes 0 | Views 757
siwon 2023.08.30 0 757
21
closure=unanimous function
siwon | 2023.08.30 | Votes 0 | Views 836
siwon 2023.08.30 0 836
php 7.4에서 추가 화살표 함수 fn()=>
siwon | 2023.10.24 | Votes 0 | Views 1601
siwon 2023.10.24 0 1601
20
reference variable &
siwon | 2023.08.29 | Votes 0 | Views 834
siwon 2023.08.29 0 834
참조(reference)한 original variable의 값을 바꿔버리기 때문에 조심해서 써야함
siwon | 2023.08.30 | Votes 0 | Views 839
siwon 2023.08.30 0 839
19
PHP 변수 : 스칼라(Scalar), 복합(Composite), 그리고 리소스(Resource)
siwon | 2023.08.22 | Votes 0 | Views 913
siwon 2023.08.22 0 913
18
if : vs {}
siwon | 2023.08.22 | Votes 0 | Views 706
siwon 2023.08.22 0 706
17
null coalescing operator
siwon | 2023.08.18 | Votes 0 | Views 962
siwon 2023.08.18 0 962
16
arrary functions
siwon | 2023.08.18 | Votes 0 | Views 783
siwon 2023.08.18 0 783