Program Tip

PHP 클래스 인스턴스화.

programtip 2020. 11. 2. 08:24
반응형

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

반응형