<?php
$this -> __set($key, $value)
?>
raczej nie bedzie poprwane. Więc jak to zastąpić?
A co do niezgodnośi zmiennych: $wartosc przechodzi przez takie funkcje jak: addslashes i końcowa wartość zapisywana jest w zmiennej $save.
No i ponawiam pytanie.
<?php
class A{
...
}
$tablica = new A($_POST);
?>
I w jaki sposób teraz wskazać na klucz 'id' który był uprzednio w tablicy $_POST, a teraz w zmiennej $tablica (zakładając, że prawidłowo skonstuowana jest klasa 'A'. Jeżeli tak nie jest, proszę o pomoc). Przez:
$tablica->id;
EDIT------------
Teraz klasa wyglada tak:
<?php
class filtracja{
public $zmienna;
public function save($klucz, $wartosc){
}
else{
$this->zmienna[$klucz]=$wartosc;
}
}
public function __get($klucz){
if(isset($this->zmienna[$klucz])){ }else{
return $this->zmienna[$klucz];
}
}
else{
return NULL;
}
}
public function __construct($tablica){
foreach($tablica as $key => $value){
$this -> save($key, $value);
}
}
}
?>
i działa w sposób poprwany