IT

괄호를 포함하거나 포함하지 않고 클래스를 인스턴스화하시겠습니까?

itgroup 2022. 12. 7. 22:26
반응형

괄호를 포함하거나 포함하지 않고 클래스를 인스턴스화하시겠습니까?

중복 가능성:
PHP 클래스 인스턴스화.괄호를 사용할 것인가, 사용하지 않을 것인가?

저는 이에 대한 공식 문서를 찾지 못했습니다.그러나 괄호 없이 클래스를 인스턴스화해도 상관없습니다.파라미터가 포함되지 않는 한 말이죠?

$car = new Car;

또는

$car = new Car();

하지만 성능 차이가 있는지 말해줄 수 있는 사람?어느 쪽이 '더 올바른' 방법입니까?이에 대한 공식 문서가 있습니까?

성능의 차이는 무시해도 될 것입니다.

두 가지 방법 모두 괜찮지만, 개인적으로는 이 두 가지 방법 중new Car();왜냐하면 보통 여기서 메서드가 호출되고 PHP의 함수/메서드 호출은()또한 매개 변수가 있는 인스턴스화와 더 일치합니다.

하지만 결국엔 맛에 따라 달라지어느 쪽을 선택하든 상관없지만, 어느 쪽을 선택하든, 일관되게 그것을 고수하라!

첫 번째 인스턴스화는 "공식" 참조가 없다.공식 php 문서에서 항상 두 번째 문서를 찾을 수 있습니다.그래서 일관성을 위해 이걸 선호합니다.하지만 모두 네 선택이야

둘 다 올바른 방법이고 성능에도 차이가 없다고 확신합니다.

언급URL : https://stackoverflow.com/questions/3873111/instantiate-a-class-with-or-without-parentheses

반응형

'IT' 카테고리의 다른 글

Jinja2 단축형 조건어  (0) 2022.12.07
MySQL INSERT INTO 텍스트에 줄 바꿈 추가  (0) 2022.12.07
사전 병합 방법  (0) 2022.12.07
Java - JPA - @Version 주석  (0) 2022.12.07
SELECT ... FOR UPDATE를 사용할 때?  (0) 2022.12.07