반응형
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
반응형
'programing' 카테고리의 다른 글
"php wartician dump-autoload"와 "composer dump-autoload"의 차이점은 무엇입니까? (0) | 2022.09.06 |
---|---|
json_custom 클래스에 추가 (0) | 2022.09.06 |
VueJs2 확인란 v-bind: true-value가 작동하지 않음 (0) | 2022.09.06 |
카운트(*)로 필터링하시겠습니까? (0) | 2022.09.06 |
Selenium 2의 선택/드롭다운 옵션 선택 방법 (0) | 2022.09.06 |