Ответ 1
Ну, общий способ добавления произвольных свойств к объекту:
$object->attributename = value;
Вы можете, намного более чистые, заранее определить атрибуты в своем классе (с PHP 5+, в PHP 4 вы бы использовали старую var $attributename
)
class baseclass
{
public $attributename; // can be set from outside
private $attributename; // can be set only from within this specific class
protected $attributename; // can be set only from within this class and
// inherited classes
это настоятельно рекомендуется, так как вы также можете документировать свойства в определении вашего класса.
Вы также можете определить методы getter и setter, которые вызываются при каждом изменении свойства объекта.