Przyjacielu,
kod:
zwraca dokładnie:
a spróbuj tak:
zwróci Ci ładnie 5.
Poczytaj sobie od razu:
http://php.net/manual/en/language.oop5.overloading.php
http://php.net/manual/en/language.oop5.magic.php
http://php.net/manual/en/language.oop5.overloading.php#object.set
Dodatkowo, takie coś Ci nie zadziała, bo obiekty w PHP są przekazywane przez referencję.
Zanim zaczniesz podstawy z OOP, poznaj najpierw podstawy języka, bo masz słabo z nimi stoisz
Bez złośliwości, unikniesz złości i irytacji.
kod:
Kod:
<?php
class nazwaklasy
{
public $atrybut;
function __set($nazwa, $wartosc)
{
$this->$nazwa = $wartosc;
}
}
$a = new nazwaklasy();
echo $a->$atrybut = 5;
Kod:
( ! ) Notice: Undefined variable: atrybut in /var/www/class.php on line 14
Call Stack
# Time Memory Function Location
1 0.0003 127344 {main}( ) ../class.php:0
( ! ) Fatal error: Cannot access empty property in /var/www/class.php on line 9
Call Stack
# Time Memory Function Location
1 0.0003 127344 {main}( ) ../class.php:0
2 0.0008 127704 nazwaklasy->__set( ) ../class.php:14
a spróbuj tak:
Kod:
$a = new nazwaklasy();
$a->atrybut = 5;
$a->atrybut
Poczytaj sobie od razu:
http://php.net/manual/en/language.oop5.overloading.php
http://php.net/manual/en/language.oop5.magic.php
http://php.net/manual/en/language.oop5.overloading.php#object.set
Dodatkowo, takie coś Ci nie zadziała
Kod:
$a = $obj->b = 8;
Zanim zaczniesz podstawy z OOP, poznaj najpierw podstawy języka, bo masz słabo z nimi stoisz

Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.