PHP에서 생성자의 이점을 구체적으로 설명 할 필요가 있습니다. 생성자가 작동하는 방법을 이미 알고 있지만 PHP에서 사용되는 생성자와 이유를 이해하는 데 어려움을 겪습니다. 간단한 예제를 통해 내가 잘 이해하고 도움이 될 수 있습니다. 감사합니다, 고마워요!구체적으로 PHP에서 생성자를 사용하는 것은 무엇입니까?
0
A
답변
1
생성자의 개념은 객체가 '사용 가능'상태인지 확인하는 것입니다. 생성자를 사용하여
<?php
class Person {
function __construct($name, $gender) {
$this->name = $name;
$this->gender = $gender;
}
}
$Fred = new Person('Fred', 'male');
?>
, 당신은 객체 그러나 옵션 속성이 나중에까지 남아있을 수 필요로하는 값을 지정할 수 있습니다. 위의 예에서는 Person
의 모든 인스턴스에 이름과 성별이 있으므로 초기화 여부에 관계없이 이름 및/또는 성별을 요구할 수있는 메서드를 작성할 수 있습니다. 이 예제는 바보가 아니므로 어느 값에 대해서도 빈 문자열을 전달할 수 있습니다. 그러나 생성자 내부에서이를 확인하여 입력이 특정 값으로 제한되지 않도록 할 수 있습니다. 또한 특정 값을 기본값으로 만들 수 있습니다.
새 개체 정의를 만들 때마다 생성자를 사용해야합니다. 값이이어야하는 값을 고려한 후 생성자에서 강제로 선언하십시오.
관련 문제
- 1. 중첩 클래스에서 공용 생성자를 사용하는 것은 무엇입니까
- 2. PHP에서 mysql_rollback() 함수를 사용하는 것은 무엇입니까?
- 3. 생성자를 통해 인수를 전달하는 대신 setter를 사용하는 것은 무엇입니까?
- 4. PHP에서 Hibernate와 비슷한 것은 무엇입니까?
- 5. 다중, 기능으로 생성자를 변경하는 것은
- 6. PHP에서 <<< EOD를 사용하는 것은 무엇입니까?
- 7. 구체적으로 디버깅이란 무엇입니까?
- 8. PHP에서 파이썬의 "findAll"함수에 해당하는 것은 무엇입니까?
- 9. PHP에서 타임 아웃 기간을 정의하는 것은 무엇입니까?
- 10. PHP에서 T_ELSE가 수정되지 않은 것은 무엇입니까?
- 11. PHP에서 JavaScript의 encodeURIcomponent와 동일한 것은 무엇입니까?
- 12. PHP에서 클래스 객체가 파괴되는시기를 결정하는 것은 무엇입니까?
- 13. Haskell에서 중괄호를 사용하는 것은 무엇입니까?
- 14. broadleafCommerce에서 @AdminPresentation을 사용하는 것은 무엇입니까
- 15. SVN에서 태그를 사용하는 것은 무엇입니까?
- 16. VB.NET에서 제네릭을 사용하는 것은 무엇입니까?
- 17. 프로그램에서 StringReader를 사용하는 것은 무엇입니까?
- 18. cpp에서 assert.h를 사용하는 것은 무엇입니까?
- 19. 파이썬에서 iter를 사용하는 것은 무엇입니까?
- 20. 생성자를 무언가에 지정한다는 것은 무엇을 의미합니까?
- 21. Java에서 생성자를 사용하는 방법?
- 22. Intent 생성자를 사용하는 방법?
- 23. 잘못된 생성자를 사용하는 AutoMapper
- 24. 생성자를 호출하는 동안 메서드를 재정의 할 때 호출되는 것은 무엇입니까?
- 25. 합법적 인 생성자는 무엇이며, 생성자를 불법으로 만드는 것은 무엇입니까?
- 26. getline에서 stringstream 생성자를 사용하는 방법은 무엇입니까?
- 27. 구현 파일에서 생성자를 사용하는 방법은 무엇입니까?
- 28. 개체 생성자를 다시 사용하는 방법은 무엇입니까?
- 29. std :: transform이 생성자를 사용하는 이유는 무엇입니까?
- 30. 벡터 범위 생성자를 올바르게 사용하는 방법은 무엇입니까?
가능한 복제 http://stackoverflow.com/questions/3032808/purpose-of-php-constructors – Prinzhorn