Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
23.10.2002, 20:16
Ornest



Also, ich beschäftige mich gerade mit Klassen und mir stellt sich folgendes Problem:

Ich habe eine Datei mit folgendem Inhalt:

Quellcode:
<?PHP

    class Player {
        var $name;
        var $weapon;
    }
    
    class Weapon {
        var $name;
    }
    
    $waffe   = new Weapon();
    $waffe->$name   = "Schwert";
    
    $spieler = new Player();
    $spieler->$name = "Hans";
    $spieler->$weapon = $waffe;
    
    echo $spieler->$weapon->$name;
    echo "<br>";
    echo $spieler->$name;

?>

Jedoch gibt er mir bei $spieler->$name nur 'Object' aus, wenn ich dem Spieler jedoch keine Waffe zuweise, dann gibt er 'Hans' aus ... warum?

--

zum Seitenanfang zum Seitenende Profil || Suche
001
23.10.2002, 20:28
Andy_



[code]<?PHP

class Player {
var $name;
var $weapon;
}

class Weapon {
var $name;
}

$waffe = new Weapon();
$waffe->name = "Schwert";

$spieler = new Player();
$spieler->name = "Hans";
$spieler->weapon = $waffe;

echo $spieler->weapon->name;
echo "<br>";
echo $spieler->name;

?>
In PHP brauchst du für einen Klassenstamm nur ein $ zeichen für die erste Variable. Die weiteren wurden bei dir als normale Zeichen interpretiert und ergaben dadurch einen Fehler.

--

42 Es gibt keinen Sinn des Lebens.


Dieser Beitrag wurde am 23.10.2002 um 20:31 von Andy bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
23.10.2002, 20:29
Ornest



Aah, fein ... danke für die schnelle Antwort.

--

zum Seitenanfang zum Seitenende Profil || Suche
003
24.10.2002, 08:11
Kriz



...und Agrar schreibt man nur mit einem 'a', du Bauer >;)

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
004
26.10.2002, 14:39
apfelkorn



mit latein und griechisch währe das nicht passiert

[edit]
Stimmt übrigens nicht:
Ein Agrarbiologe ist != Bauer, da Biologie eine akademische Wissenschaft ist ( Bio(s?) - Leben, Logos - Wort, Lehre: Biologie - Lehre vom Leben ) wobei zu beachten ist, das "Agrar" aus dem lateinischem kommt ( Ager - Acker, Feld, Grundstück ). Dieses ( von Unwissenden ) zusammengesetzte Kunstwort "Agrarbiologie" bedeuted also dem Sinne nach nur das es die Biologie des Ackerbodens ist, womit also Feldtiere, Pflanzen und ähnliches Gemeint ist, keinesfalls aber die Wissenschaft von der Bewirtschaftung dessen.

Dieser akademische Erguss ist (c) 2002 by Apfel aka Carl Christian Snethlage

:)

--


Dieser Beitrag wurde am 26.10.2002 um 14:47 von apfelkorn bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche