Rozpoczynam naukę php - obiektowo.
Napotkałem na temat związany z dostępem do atrybutów. Wykorzystując __set i __get.
Przykładowo dwie klasy:
CODE
class ludzie
{
var $imie;
}
$czlowiek = new ludzie();
$czlowiek->imie='Piotrek';
echo $czlowiek->imie;
{
var $imie;
}
$czlowiek = new ludzie();
$czlowiek->imie='Piotrek';
echo $czlowiek->imie;
CODE
class ludziska
{
var $imie;
function __set ($nazwa, $wartosc)
{
$this->nazwa=$wartosc;
}
function __get ($nazwa)
{
return $this->nazwa;
}
}
$czlowieczek = new ludziska();
echo '</br>';
$czlowieczek->imie="Piotrek";
echo $czlowieczek->imie;
{
var $imie;
function __set ($nazwa, $wartosc)
{
$this->nazwa=$wartosc;
}
function __get ($nazwa)
{
return $this->nazwa;
}
}
$czlowieczek = new ludziska();
echo '</br>';
$czlowieczek->imie="Piotrek";
echo $czlowieczek->imie;
Obie klasy wyświetlą napis Piotrek jednak z tego co czytałem __set i __get jest potrzebna i wyłącznie jeśli po za klasą podamy złą nazwe atrybutu klasy? (np $czlowieczek->ktos="Piotrek") ?