Inattendu T_VARIABLE erreur
Bien, je sais que c'est une question assez, mais toutes les solutions que j'ai trouvé jusqu'à présent ont participé manque un point-virgule ou une accolade, qui je sais n'est pas le cas pour moi.
J'ai une classe qui fonctionne très bien avec cette affectation de variable:
session.php:
<?php
class session {
...
var $host = 'localhost';
...
}
?>
Grande. Mais je veux avoir ma base de données dans un autre fichier, j'ai donc fait ceci:
db_creds.php:
<?php
var $db_creds = array(
'host' => 'localhost',
...
);
?>
session.php
<?php
include('db_creds.php');
class session {
...
var $host = $db_creds['host'];
...
}
?>
Qui m'a alors donné cette erreur: Parse error: syntax error, unexpected T_VARIABLE in ../session.php on line 74
, où la ligne 74 est mon var $host
affectation.
J'ai même essayé de le faire dans session.php, juste pour être sûr que le problème n'était pas dans l'include:
session.php
<?php
# include('db_creds.php');
class session {
...
var $db_host = 'localhost';
var $host = $db_host;
...
}
?>
... mais que vient jette la même erreur que ci-dessus.
Quelqu'un peut me dire ce qui se passe ici? Je suis à bout de ressources!
OriginalL'auteur neezer | 2009-11-07
Vous devez vous connecter pour publier un commentaire.
Les Variables ne sont pas autorisés ici, les propriétés doivent être initialisés par des constantes dans PHP:
[Source: php.net manuel]
Utiliser le constructeur pour initialiser la valeur correctement:
OriginalL'auteur Konrad Rudolph
la première lettre dans un nom de classe doit être la capitale (de la classe Session)
avez-vous écrire un constructeur
des propriétés de la classe sont accessibles avec $this->propriété
OriginalL'auteur Anas Toumeh