Que veut dire T_CONSTANT_ENCAPSED_STRING?

Eléphant du PHP | 226 Messages

19 févr. 2012, 04:33

<?php
abstract class Humain
{
protected $nom ;
protected $genre ;

public function getNom()
{
return $this->nom ;
}

public function setNom($x)
{
$this->nom = $x ;
}

public function getGenre()
{
return $this->genre ;
}

abstract function travailler() ;

abstract function divertir() ;
}

class Homme extends Humain
{
public function __construction($x)
{
$this->genre = 'M' ;
$this->nom = $x ;
}

public function travailler()
{
echo $this->nom ,' travaille que chef entreprise' ;
}

public function divertir()
{
echo $this->nom ,' va prendre une bierre' ;
}
}

class Femme extends Humain
{
public function __construction($x)
{
$this->genre = 'F' ;
$this->nom = $x ;
}

public function travailler()
{
echo $this->nom ,' travaille en tant que sécrétaire' ;
}

public function divertir()
{
echo $this->nom ,' va faire du shopping entre fille' ;
}
}

$Juliette = new Femme('Juliette') ;
$Alain = new Homme('Alain') ;

echo 'nom: ', $Alain->getNom() '</br>' ;
echo 'genre: ', $Alain->getGenre() ,'</br>' ;
$Alain->travailler() ;
$Alain->divertir() ;
echo '</br>'
echo 'nom: ', $Juliette->getNom() '</br>' ;
echo 'genre: ', $Juliette->getGenre() ,'</br>' ;
$Juliette->travailler() ;
$Juliette->divertir() ;
?>

( ! ) Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\wamp\www\MaPage.php on line 68
Djun, L'inoubliable et l'incontournable

Petit nouveau ! | 2 Messages

19 févr. 2012, 08:17

tu as une erreur dans ta ligne 68.. tu dois ouvrir ton echo avec " "

Code : Tout sélectionner

echo 'nom: ', $Alain->getNom() '</br>' ; ?>
remplacé par

Code : Tout sélectionner

echo "nom: ', $Alain->getNom() '</br>"; ?>

Eléphant du PHP | 226 Messages

19 févr. 2012, 16:41

J'ai faite des modif:
	<?php
abstract class Humain
{
protected $nom ;
protected $genre ;

public function getNom()
{
return $this->nom ;
}

public function setNom($x)
{
$this->nom = $x ;
}

public function getGenre()
{
return $this->genre ;
}

abstract function travailler() ;

abstract function divertir() ;
}

class Homme extends Humain
{
public function __construction($x)
{
$this->genre = 'M' ;
$this->nom = $x ;
}

public function travailler()
{
echo $this->nom ,' travaille que chef entreprise' ;
}

public function divertir()
{
echo $this->nom ,' va prendre une bierre' ;
}
}

class Femme extends Humain
{
public function __construction($x)
{
$this->genre = 'F' ;
$this->nom = $x ;
}

public function travailler()
{
echo $this->nom ,' travaille en tant que sécrétaire' ;
}

public function divertir()
{
echo $this->nom ,' va faire du shopping entre fille' ;
}
}

$Juliette = new Femme('Juliette') ;
$Alain = new Homme('Alain') ;

$format1 = 'nom : %s' ;
$format2 = 'Genre: %s' ;

echo sprintf($format1, $Alain->getNom()) ;
echo sprintf($format2, $Alain->getGenre()) ;
echo $Alain->travailler() ;
echo $Alain->divertir() ;
echo '</br>'
echo sprintf($format1, $Juliette->getNom()) ;
echo sprintf($format2, $Juliette->getGenre()) ;
echo $Juliette->travailler() ;
echo $Juliette->divertir() ;
?>
erreur: ( ! ) Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';' in C:\wamp\www\MaPage.php on line 76
Djun, L'inoubliable et l'incontournable

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

19 févr. 2012, 17:48

tu as une erreur dans ta ligne 68.. tu dois ouvrir ton echo avec " "

Code : Tout sélectionner

echo 'nom: ', $Alain->getNom() '</br>' ; ?>
remplacé par

Code : Tout sélectionner

echo "nom: ', $Alain->getNom() '</br>"; ?>
NON php supporte les deux syntaxes avec des " ou des ' !!!!!

le problème viens du fait qu'il à oublié une virgule sur la ligne 68 !!! (que tu n'a pas corrigé d'ailleurs :) ).

l'erreur T_CONSTANT_ENCAPSED_STRING? c'est une erreur de syntaxe, généralement due a un ; manquant, ou une erreur de concaténation.

pour le dernier code c'est simple il manque un point virgule ligne précédente.

je te suggère fortement d'utiliser un ide (comme par exemple netbeans qui t'indiquera ces erreurs !

@+
Il en faut peu pour être heureux ......