Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Klasy
#6
Przyjacielu,

kod:
Kod:
<?php

class nazwaklasy
{
    public $atrybut;
    
    function __set($nazwa, $wartosc)
    {
        $this->$nazwa = $wartosc;
    }
}

$a = new nazwaklasy();
echo $a->$atrybut = 5;
zwraca dokładnie:
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
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
Kod:
$a = $obj->b = 8;
, 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 Smile Bez złośliwości, unikniesz złości i irytacji.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz


Wiadomości w tym wątku
Klasy - przez xtronix856 - 25-09-2012, 05:35
RE: Klasy - przez Pedro84 - 25-09-2012, 16:09
RE: Klasy - przez Radian - 25-09-2012, 17:43
RE: Klasy - przez Pedro84 - 25-09-2012, 18:39
RE: Klasy - przez xtronix856 - 26-09-2012, 01:25
RE: Klasy - przez Pedro84 - 26-09-2012, 01:54
RE: Klasy - przez xtronix856 - 26-09-2012, 02:11
RE: Klasy - przez Pedro84 - 26-09-2012, 03:14
RE: Klasy - przez xtronix856 - 26-09-2012, 05:00
RE: Klasy - przez hieroshima - 29-09-2012, 03:38
RE: Klasy - przez Pedro84 - 29-09-2012, 22:52
RE: Klasy - przez camelrafal - 30-09-2012, 01:20
RE: Klasy - przez camelrafal - 30-09-2012, 13:59
RE: Klasy - przez Pedro84 - 30-09-2012, 15:14
RE: Klasy - przez camelrafal - 30-09-2012, 17:08
RE: Klasy - przez Pedro84 - 30-09-2012, 19:09
RE: Klasy - przez camelrafal - 30-09-2012, 20:49
RE: Klasy - przez Pedro84 - 30-09-2012, 20:53

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl