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 :

[POO] Typer les variables d'entr�e et de retour d'une fonction PHP


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    54
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 54
    Par d�faut [POO] Typer les variables d'entr�e et de retour d'une fonction PHP
    Bonjour, j'utilise Eclipse avec le module PDT pour d�velopper en php.

    L'�diteur est assez sympa et les facilit�s d'auto-compl�tions sont bien au del� de dreamweaver par exemple.

    Maintenant il y a un d�tail qui m'interpelle:
    Comment l'�diteur peut nous dire de quel type la variable doit �tre dans une fonction si on ne peut pas typer une variable qui ne soit un objet en php...

    Donc ma question est: pour mes fonctions et classes, comment est-ce que je peux d�finir que je veux soit un boolean, soit un entier, etc?

    j'aimerai bien cr�er quelque chose du genre:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    public function boolean nomfonction(int $var1, string $var2, boolean $var3) {
    [...] return true;
    }
    je sais que ce n'est pas possible, mais alors comment l'�diteur le sait? il doit bien y avoir la d�finition quelque part sous une forme particuli�re, sous commentaires sp�cialements format�s ou je ne sais quoi...

    quelqu'un pour m'aider?

  2. #2
    Membre �m�rite
    Inscrit en
    Mai 2002
    Messages
    673
    D�tails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par d�faut
    Autant que je sache, il n'y a aucun moyen de typage des variables...

    A la base, le PHP �tait programm� en PERL, qui est un langage posix �galement non typ�. Les seuls "type" ou plutot "natures" de variables reconnus �taient donc les scalaires, les tableaux et les listes...

    Ensuite, en interne, probablement oui qu'il y a un objet qui renseigne sur chaque variable, mais je ne crois pas que cela soit accessible !

  3. #3
    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 : 40
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par d�faut
    Pour autant que je sache, on ne peut pas typer les variables � l'avance. En revanche, on peut tester le type d'une variable une fois qu'elle est affect�e. Connaitre le type d'une variable �a pourrait �tre une fa�on de r�soudre ton probl�me.
    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]

  4. #4
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    54
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 54
    Par d�faut
    ok, donc c'est bien r�solument impossible...

    mais pourquoi est-ce que dans la documentation php les fonctions sont typ�s dans les descriptions? Je suppose que c'est pour amener � plus de rigueur dans la programmation.

    Merci pour vos r�ponses en tout cas

  5. #5
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par d�faut
    depuis PHP 5 on peut typer les param�tres des m�thodes
    http://php.net/oop5.typehinting

    mais pour le moment ce n'est pas possible avec le retour

  6. #6
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    54
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 54
    Par d�faut
    merci pour l'info,

    je typais d�j� mes classes, je vois qu'on peut �galement typer les tableaux (array) mais pas les types primitifs...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Les variables d'entr�e dans une fonction
    Par wangying dans le forum PostgreSQL
    R�ponses: 1
    Dernier message: 08/02/2013, 16h53
  2. R�ponses: 9
    Dernier message: 05/02/2013, 17h40
  3. [POO] G�rer les variables dans un fetch_object
    Par Ikaly dans le forum Langage
    R�ponses: 2
    Dernier message: 05/03/2007, 15h00
  4. Classe, typer les variables d'un objet.
    Par Choupi dans le forum G�n�ral Python
    R�ponses: 3
    Dernier message: 20/04/2006, 18h15

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