2013-01-14 4 views
0

PHP에서 생성자의 이점을 구체적으로 설명 할 필요가 있습니다. 생성자가 작동하는 방법을 이미 알고 있지만 PHP에서 사용되는 생성자와 이유를 이해하는 데 어려움을 겪습니다. 간단한 예제를 통해 내가 잘 이해하고 도움이 될 수 있습니다. 감사합니다, 고마워요!구체적으로 PHP에서 생성자를 사용하는 것은 무엇입니까?

+0

가능한 복제 http://stackoverflow.com/questions/3032808/purpose-of-php-constructors – Prinzhorn

답변

1

생성자의 개념은 객체가 '사용 가능'상태인지 확인하는 것입니다. 생성자를 사용하여

<?php 
class Person { 
    function __construct($name, $gender) { 
     $this->name = $name; 
     $this->gender = $gender; 
    } 
} 

$Fred = new Person('Fred', 'male'); 
?> 

, 당신은 객체 그러나 옵션 속성이 나중에까지 남아있을 수 필요로하는 값을 지정할 수 있습니다. 위의 예에서는 Person의 모든 인스턴스에 이름과 성별이 있으므로 초기화 여부에 관계없이 이름 및/또는 성별을 요구할 수있는 메서드를 작성할 수 있습니다. 이 예제는 바보가 아니므로 어느 값에 대해서도 빈 문자열을 전달할 수 있습니다. 그러나 생성자 내부에서이를 확인하여 입력이 특정 값으로 제한되지 않도록 할 수 있습니다. 또한 특정 값을 기본값으로 만들 수 있습니다.

새 개체 정의를 만들 때마다 생성자를 사용해야합니다. 값이이어야하는 값을 고려한 후 생성자에서 강제로 선언하십시오.

관련 문제