programing

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

goodsources 2022. 9. 6. 22:35
반응형

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

생성자 매개 변수가 없는 경우 클래스 인스턴스를 만들 때 괄호(곡선 괄호)는 클래스 이름 뒤에 오는 옵션이며 개인 취향에 따라 포함하거나 제외할 수 있다고 항상 가정해 왔습니다.

이 두 진술이 동일하다는 것:

$foo = new bar;
$foo = new bar();

내 말이 맞니?아니면 괄호 안에 제가 모르고 있는 의미가 있나요?

RTM 질문처럼 들리겠지만, 한동안 (PHP OOP 섹션 전체를 포함) 검색해 봤는데 정확한 답을 찾을 수 없는 것 같습니다.

그들은 동등하다.코드 규칙에 따라 코딩하지 않을 경우 원하는 코드를 사용하십시오.개인적으로는 그냥 어수선해서 생략하고 싶다.

$foo = new bar()에 도움이 될 것이다$foo = new bar인수가 생성자에게 전달되는 경우.예를 들어 다음과 같습니다.

class bar {

    public $user_id;

    function __construct( $user_id ) {
        $this->user_id = $user_id
    }
}

-

$foo = new bar( $user_id );

그것 말고는, 그리고 이미 인정된 답변에서 말한 것처럼, 차이는 없습니다.

언급URL : https://stackoverflow.com/questions/1945989/php-class-instantiation-to-use-or-not-to-use-the-parentheses

반응형