When I started to learn OOP programming I read that everything is an object. For the most time I develop in PHP. Arrays have important role here. In languages like C# in most cases you really have to use and pass objects not arrays.
For example:
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';
}
}
Is there any sense to create classes for everything when you use PHP? For example:
Class Product
{
private $setting_1, $setting_2, $setting_3, $setting_4, $setting_5;
}
And then instantiate class Product in another class (eg. Model) and return object instead of array (eg. to Controller)?