php 7.4에서 추가 화살표 함수 fn()=>
화살표 함수(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)
```
화살표 함수에는 문장 또는 여러 줄의 몸체를 허용하지 않는 등 일부 제한 사항이 있으며, 간단한 한 줄 표현식에 적합합니다. 더 복잡한 로직이나 여러 줄의 코드가 필요한 경우 전통적인 익명 함수를 사용해야 합니다.
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 |
![]()
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 |
![]()
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 |
![]()
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 |