누

[php 8.4] MyClass()->method() 를 이제 괄호없이 사용 가능해요

· 2024-08-23 (금) 08:17:32 · 1853 · 3

 

[code]

// 괄호를 사용한 기존 방식 
$request = (new Request())->withMethod('GET')->withUri('/hello-world'); 

// PHP Parse error (<= PHP 8.3): syntax error, unexpected token "->" 
$request = new Request()->withMethod('GET')->withUri('/hello-world');
[/code]

 

8.4 부터 아래와 같은 표현이 가능합니다.

[code]

var_dump(

new MyClass()::CONSTANT, // string(8) "constant"

new MyClass()::$staticProperty, // string(14) "staticProperty"

new MyClass()::staticMethod(), // string(12) "staticMethod"

new MyClass()->property, // string(8) "property"

new MyClass()->method(), // string(6) "method"

new MyClass()(), // string(8) "__invoke"

);

[/code]

 

참고(영문): https://laravel-news.com/php-8-4-class-instantiation-without-extra-parenthesis 

|

댓글 3개

2024-09-11 (수) 10:28:54

감사 합니다.

오! 많이 발전 됐군요 좋은 지식 감사합니다

감사 합니다.

댓글을 작성하시려면 로그인이 필요합니다.

영카트5 팁자료실

455건
+
제목 글쓴이 날짜 조회
25-09-03 조회 1,683
25-08-26 조회 2,004
25-08-18 조회 2,053
25-08-16 조회 1,739
25-08-07 조회 1,859
25-07-31 조회 1,770
25-07-28 조회 1,876
25-07-24 조회 1,829
25-07-21 조회 1,806
25-07-14 조회 1,634
25-07-08 조회 1,876
25-07-01 조회 1,841
25-06-24 조회 1,857
25-06-05 조회 1,727
25-06-04 조회 1,434
25-04-08 조회 2,006
25-04-08 조회 1,653
25-03-24 조회 1,673
25-01-20 조회 2,184
24-12-31 조회 2,204
24-12-28 조회 1,662
24-10-24 조회 2,453
24-10-22 조회 1,856
24-10-21 조회 1,966
24-09-26 조회 3,595
24-09-18 조회 2,634
24-08-26 조회 4,233
24-08-23 조회 1,854
24-07-22 조회 4,629
24-07-18 조회 2,443