과거에는 많은 것들을 위해 자체 클래스를 사용했습니다. 나는 PHP 자체가 stdClasses를 제공한다는 것을 알고있다. 그래서 저는 수백 개의 새로운 클래스 ("도우미 클래스")를 만들 필요가 없기 때문에 작은 오브젝트에이 클래스를 사용하는 것이 더 효율적이라고 생각합니다.PHP stdClass 대 "normal named"클래스
예 :
클래스public function getStatus() {
$status = new Status("1", "success");
return $status
}
:
이class Status
{
private $id;
private $name;
public function __construct($id, $name)
{
$this->id = $id;
$this->name = $name;
}
public function getId()
{
return $this->id;
}
public function getName()
{
return $this->name;
}
}
가 (당신이 볼 수있는 유일한 이유는 내가 같은 클래스가 필요하다 "반환"데이터)
그래서 내가 말했듯이, 매번 이런 식으로 코드를 작성하면 약간의 사용을 위해 많은 클래스를 만들어야합니다.
내 경우와 같이 stdClass 개체를 사용하는 것이 더 좋지 않습니까? 이 아이디어의 단점은 무엇입니까?
좋은 생각이 아니다 : 가난한 영어 : 예를 들어
죄송합니다. 별도의 목적으로 별도의 클래스와 명시적인 클래스가 있어야합니다. 경험 법칙 : 암시 적으로 명시 적으로 _ 선택하십시오. 그렇지 않으면 코드를 읽기가 어렵고 디버그하기가 더 어려워지고 IDE는 자동 완성 등을 도울 수 없습니다. – arkascha
부모 클래스를 사용하지 않고'__get'과'__set' 메소드를 사용하는 이유는 무엇입니까? – smoqadam
@arkascha 나는 그것을 이해하지만, 더 큰 것들을 위해, 나는 보통의 객체 (사용자 객체, ...)를 사용한다. 그것은 2-3 변수를 가진 아주 작은 객체에 관한 것이고 어떤 것은 메소드를 얻습니다. – user6391870