IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

syntax error, unexpected 'new' (T_NEW)


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Informatique WINDEV
    Inscrit en
    Novembre 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Informatique WINDEV

    Informations forums :
    Inscription : Novembre 2012
    Messages : 39
    Points : 56
    Points
    56
    Par défaut syntax error, unexpected 'new' (T_NEW)
    Salut Tous le Monde je souhete que Vous ete cava.

    de puis le matin j'esaye de trouver la cose de l'ereur dans mon scripte mes son resultat il me donne ce message:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected 'new' (T_NEW) in C:\wamp\www\Stagiaire-2\Controleur\Stagiaire.php on line 6
    j'ai velu declarer un objet dans ma classe et c ca qui me donne cette ereur voila le scripte de la page:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <?php 
     
    class Controleur_Stagiaire
    	{ 
    	protected $ModelSta= new Model_Stagiaire();
     
    	public function Index()
    		{
    		$Titre="Liste des Stagaires"; //titre qui va s'afficher dans la page
    		$TblStag = $this->$ModelSta->GetAll(); //execetion de Sellect All depuis Model_Stagaire
     
    		header('Content-Type: text/html;');
    		require 'Vue/Header.tpl';
    		require 'Vue/Stagiaire/Liste.tpl';
    		require 'Vue/Footer.tpl';
    		}
     
    	public function Ajouter()
    		{
    		$Titre="Ajouter Un Nouveau Stagaire";
     
    		header('Content-Type: text/html;');
    		require 'Vue/Header.tpl';
    		require 'Vue/Stagiaire/Ajouter.tpl';
    		require 'Vue/Footer.tpl';
    		}
     
    	public function Modifier()
    		{
    		$Titre="Modifier Un Stagaire";
     
    		header('Content-Type: text/html;');
    		require 'Vue/Header.tpl';
    		require 'Vue/Stagiaire/Modifier.tpl';
    		require 'Vue/Footer.tpl';
    		}
            }
            ?>

    Je vous remerci pour vos aide :)

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Points : 1 638
    Points
    1 638
    Par défaut
    Ligne 6 :
    protected $ModelSta= new Model_Stagiaire();
    N'aurais-tu pas oublier d'inclure un fichier de classe pour avoir le droit de déclarer ton objet Model_Stagiaire() ? Ou peut-être que cette classe n'existe tout simplement pas.
    Règle N° 1 : Si tout va bien, ne touchez à rien.

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur Informatique WINDEV
    Inscrit en
    Novembre 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Informatique WINDEV

    Informations forums :
    Inscription : Novembre 2012
    Messages : 39
    Points : 56
    Points
    56
    Par défaut syntax error, unexpected 'new' (T_NEW)
    NN NN Mr mas class vas etre appeler par l' Autoload :/ :/

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Les variables au sein d'une classe sont appelées "propriétés". On peut également les retrouver sous les dénominations "attributs", "membres" ou "champs", mais nous conservervons l'appellation "propriété" pour cette documentation. Elles sont définies en utilisant un des mots-clés public, protected, ou private, suivi d'une déclaration classique de variable. Cette déclaration peut comprendre une initialisation, mais celle-ci doit être une valeur constante, c'est à dire qu'elle doit pouvoir être évaluée pendant la compilation du code, et qu'elle ne peut pas dépendre d'informations déterminées lors de l'exécution de celui-ci pour pouvoir être évaluée.
    PHP: Propriétés
    Donc tu ne peux pas initialiser une propriété avec une instance d'objet. Ce que tu peux faire, c'est renseigner cette propriété à l'intérieur du constructeur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class Controleur_Stagiaire
    { 
        protected $ModelSta;
     
        function __construct(){
            $this->ModelSta = new Model_Stagiaire();
        }   
    }
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/10/2006, 15h16
  2. syntax error, unexpected T_ELSE on line 136
    Par asfrat dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 22/09/2006, 08h15
  3. Syntax error: unexpected end of file
    Par freakfm dans le forum Linux
    Réponses: 1
    Dernier message: 13/09/2006, 19h56
  4. [PHP-JS] Parse error: syntax error, unexpected T_STRIN
    Par maldini dans le forum Langage
    Réponses: 4
    Dernier message: 25/07/2006, 18h49
  5. Parse error: syntax error, unexpected '}' help
    Par beur dans le forum Langage
    Réponses: 5
    Dernier message: 23/03/2006, 21h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo