누리컴즈

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

 

[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개

감사 합니다.

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

감사 합니다.

댓글을 작성하시려면 로그인이 필요합니다.
+
제목 글쓴이 날짜 조회
25-09-03 조회 1,698
25-08-26 조회 2,023
25-08-18 조회 2,084
25-08-16 조회 1,769
25-08-07 조회 1,883
25-07-31 조회 1,794
25-07-28 조회 1,905
25-07-24 조회 1,854
25-07-21 조회 1,829
25-07-14 조회 1,655
25-07-08 조회 1,895
25-07-01 조회 1,865
25-06-24 조회 1,874
25-06-05 조회 1,744
25-06-04 조회 1,458
25-04-08 조회 2,027
25-04-08 조회 1,680
25-03-24 조회 1,695
25-01-20 조회 2,234
24-12-31 조회 2,221
24-12-28 조회 1,678
24-10-24 조회 2,470
24-10-22 조회 1,880
24-10-21 조회 1,998
24-09-26 조회 3,632
24-09-18 조회 2,658
24-08-26 조회 4,246
24-08-23 조회 1,873
24-07-22 조회 4,688
24-07-18 조회 2,470