OOP 프로그래밍을 배우기 시작하면서 모든 것이 객체라는 것을 알게되었습니다. 대부분의 시간 동안 나는 PHP로 발전한다. 배열은 여기서 중요한 역할을합니다. 대부분의 경우 C#과 같은 언어에서는 배열이 아닌 객체를 사용하고 전달해야합니다. 예를 들어배열 대신 객체를 사용하는 PHP
:
Class Product
{
private $data = array();
public function __construct()
{
$this->data['setting_1'] = 'a';
$this->data['setting_2'] = 'b';
$this->data['setting_3'] = 'c';
$this->data['setting_4'] = 'd';
$this->data['setting_5'] = 'e';
}
}
당신이 PHP를 사용하면 모든 클래스를 만들 수있는 어떤 의미가 있습니까? 예를 들어 다음
Class Product
{
private $setting_1, $setting_2, $setting_3, $setting_4, $setting_5;
}
그리고 다른 클래스 (. 예를 들어 모델)에서 일류 상품을 인스턴스화 (컨트롤러 예.) 개체 대신 배열을 반환?
'OOP는 전반적인 복잡성을 줄일 때만 가치가 있습니다 .' ... OOP-wonk는 이것을 확인합니다. +1. 물론 '복잡함'옆에 OOP 스타일을 사용하는 다른 이유가 있습니다. '유연성', '재사용 성'처럼 ... – hek2mgl
@ hek2mgl : 유연성과 재사용 가능성은 일반적으로 전체적인 복잡성을 줄입니다. :) 그리고 그들이하지 않는 곳에, 그들은 실제로 방해가 될 수 있습니다. 거의 모든 사람들이 무한한 유연성과 재사용 성을 염두에두고 작성했으며, 그로 인해 커다란 털이 엉망이되어 버렸다. 지금 작동하고 나중에 일반성을 추가 할 때까지 기다릴 필요가있을 때 언제 어디서나 많은 것을 얻을 수 있습니다. – cHao