[php 8.4] MyClass()->method() 를 이제 괄호없이 사용 가능해요 > 영카트5 팁자료실

영카트5 팁자료실

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

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

본문

 


// 괄호를 사용한 기존 방식 
$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');

 

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


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"
);

 

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

추천
1

댓글 3개

전체 401
영카트5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT