반응형
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 );
그 외에는 이미 받아 들여진 답변에서 언급했듯이 차이가 없습니다.
반응형
'Program Tip' 카테고리의 다른 글
Scala의 Cats 라이브러리는 scalaz와 어떤 관련이 있습니까? (0) | 2020.11.02 |
---|---|
매달린 포인터를 비교하는 것이 합법적입니까? (0) | 2020.11.02 |
GetStringUTFChars가 복사본을 반환하면 ReleaseStringUTFChars를 호출해야합니까? (0) | 2020.11.02 |
Python 스크립트에서 사용할 암호를 안전하게 저장 (0) | 2020.11.02 |
Selenium 오류-원격 WebDriver에 대한 HTTP 요청이 60 초 후에 시간 초과되었습니다. (0) | 2020.11.02 |