2010-12-20 13 views
1

Ich habe den folgenden Code in einem Skript, von dem ich lerne und ich habe versucht, die Variable zu wiederholen oder zu drucken, da ich denke, dass es ein Array ist, aber anscheinend funktioniert das nicht.

Der vollständige Code geht so etwas wie dieses

$i = new b(); 

$i->c = "d"; 
$i->e = "f"; 
$i->g = "h"; 
$i->j = "k"; 
$i->l = "m"; 

Ich habe versucht, Echo und das Drucken der Variable $ i aber dachte, es könnte ein Array sein, aber es funktioniert nicht, während ein Fatal Error Rückkehr zu sagen, dass die Klasse 'b' wurde nicht gefunden.

+0

http : //www.php.net/ma nual/de/language.oop5.php –

+0

Related: http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php – deceze

+1

+1 während keine interessante Frage, es ist ein gut beschriebene Lernerfrage und Versuche, sich selbst zu lösen, wurden gemacht. Aber geben Sie 'var_dump ($ i)' oder 'print_r()' ein nächstes Mal versuchen, wenn 'echo' zu einem Fehler oder keine Ausgabe führt. – mario

Antwort

3

Der new b() Teil erstellt eine neue Instanz der Klasse b. Es wäre ein Objekt, kein Array, wenn eine Klasse mit dem Namen b an anderer Stelle in Ihrem Quellcode definiert wäre. Die anderen Zeilen weisen den Eigenschaften dieses Objekts einige Zeichenfolgen zu.

Sie können mehr über objektorientierte Programmierung in PHP in the manual lesen.

Sie könnten die var_dump Funktion in Zukunft nützlich finden.

+0

danke, ich überprüfe die var_dump-Funktion. –

1
  • $i = new b();         ein neues Objekt instanziieren $i von Klasse b
  • $i->c = "d";               Assign Objekt $i namens ‚s Mitglied c der String-Wert "d"