속성을 개인으로 설정하는 동안 데이터를 생성자에 간단하게 전달할 수있는 경우 Setter를 사용하는 이유는 무엇입니까?생성자를 통해 인수를 전달하는 대신 setter를 사용하는 것은 무엇입니까?
예 :
class recover_password{
private $password;
function __construct($password){
$this->password = $password;
$this->show_pass();
}
function show_pass(){
echo $this->password;
}
}
class recover_password{
private $password;
function set_pass($password){
$this->password = $password;
$this->show_pass();
}
function show_pass(){
echo $this->password;
}
}
//First object
$rec_pass = new recover_password(12345);
//Second object
$rec_pass = new recover_password();
$rec_pass->set_pass(12345);
또한 함수를 public 또는 private으로 설정해야합니다. – Daan
그리고'__construct'를 호출 한 후에'$ this-> password'를 변경해야한다면? –
코딩 스타일 (또는 코딩 스타일)의 문제 일뿐입니다. 인터넷에서 검색하고'도메인 중심 디자인 '에 대해 읽어보십시오. 당신은 올바른 길을 가고 있습니다. 생성자에 의해 초기화되고'getters 만 '갖는 불변 객체는'값 객체 '라고 불리우며'DDD '에서 중요한 개념입니다. – axiac