Cytat
zabawa z globalami wiem ze to nie jest nurt oop ale wazne ze dziala i to bardzo dobrze.
Oj, wstydziłbyś się pisać takie coś w forum o OOP oraz podawać taki zbereźny kod...

Jeśli już chcesz takie coś osiągnąć, to poczytaj o metodach magicznych __get() oraz __set(), one są rozwiązaniem Twojego problemu, a nie jakieś zmienne globalne...
Edit: jako iż mam dobry humor napiszę Ci uproszczone rozwiązanie Twojego problemu (pisane z palca):
class Company{
private $value;
private $type;
public function __construct(){
$this->wartosc = 'Wartosc';
}
return $this->wartosc;
}
public function __get($name){
return isset($this->data[$name]) ?
$this->data[$name] : null; }
public function __set($name, $value){
$this->data[$name] = $value;
}
}
$obj = new Company();
Powinno nawet działać bez metod magicznych __get i __set (ułomność php). Jednak najlepszym rozwiązaniem tego problemu będzie utworzenie odpowiednich składowych tej klasy. To składowe służą do tego celu, który chcesz osiągnąć, czyli przykładowo:
class Company{
private $wartosc;
public function __construct(){
$this->wartosc = 'wartosc';
}
public function getWartosc(){
return $this->wartosc;
}
}