Unerwartete T_VARIABLE Fehler
Okay, ich weiß, das ist Häufig genug Frage, aber alle Lösungen die ich gefunden habe, so weit haben die beteiligten ein fehlendes Semikolon oder eine geschweifte Klammer, die beide von denen ich weiß, dass ist nicht der Fall für mich.
Habe ich eine Klasse, die gut funktioniert mit dieser variable Zuweisung:
session.php:
<?php
class session {
...
var $host = 'localhost';
...
}
?>
Toll. Aber ich will meine Daten in einer anderen Datei, also Tat ich dies:
db_creds.php:
<?php
var $db_creds = array(
'host' => 'localhost',
...
);
?>
session.php
<?php
include('db_creds.php');
class session {
...
var $host = $db_creds['host'];
...
}
?>
Die gab mir dann diesen Fehler: Parse error: syntax error, unexpected T_VARIABLE in ../session.php on line 74
, wo Zeile 74 ist meine var $host
Zuordnung.
Ich sogar versucht, dies zu tun, in session.php, nur um sicher zu sein das problem nicht in den gehören:
session.php
<?php
# include('db_creds.php');
class session {
...
var $db_host = 'localhost';
var $host = $db_host;
...
}
?>
... aber das nur wirft den gleichen Fehler wie oben.
Kann mir jemand sagen, was hier passiert? Ich bin mit meinem Latein am Ende!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Variablen sind hier nicht erlaubt, Eigenschaften muss initialisiert werden, indem Sie Konstanten, die in PHP:
[Quelle: php.net Handbuch]
Verwenden Sie den Konstruktor, um intialize der Wert richtig:
den ersten Buchstaben der name einer Klasse sollte sein Kapital (Sitzung)
hast du schreiben Sie einen Konstruktor
Eigenschaften der Klasse zugreifen mit $this->Eigenschaft