ako ces imati samo jednu instancu objekta mozes u php4 da simuliras privatne propertije preko static varijabli u funkciji :
PHP kôd:
class A {
function property_a($value= NULL) {
static $a;
if(isset($value))
$a = $value;
else
return $a;
}
function set_a($value) {
$this->property_a($value);
}
function get_a() {
return $this->property_a();
}
}
naravno ovo i dalje ne sprecava nekog da pozove direktno funkciju property_a()... to bi doduse moglo da se spreci proverom kako je pozvana funkcija pomocu debug_backtrace(), i da vratis null ako je pozvana direktno...
ali realno, ovo je previse gnjavaze za moj ukus