Que veut dire T_CONSTANT_ENCAPSED_STRING?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Que veut dire T_CONSTANT_ENCAPSED_STRING?

Re: Que veut dire T_CONSTANT_ENCAPSED_STRING?

par moogli » 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 !

@+

Re: Que veut dire T_CONSTANT_ENCAPSED_STRING?

par djun » 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

Re: Que veut dire T_CONSTANT_ENCAPSED_STRING?

par skoff » 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>"; ?>

Que veut dire T_CONSTANT_ENCAPSED_STRING?

par djun » 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