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 :

[Tableaux] func_get_args type non respecté


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 23
    Points : 19
    Points
    19
    Par défaut [Tableaux] func_get_args type non respecté
    Bonjour,
    dans la doc php, je lis que func_get_args() retourne un tableau. Je m'attends donc à ce que le type des éléments du tableau soit du même type que les éléments que je passe à ma fonction. hors, dans mon exemple, un integer devient un string
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    print "id -> ".is_integer($user->id)?"true  ":"false  "; // ici ca m'ecrit true
    lst = getEventsList($user->id);
    ...
    function getEventsList() {
      $args = func_get_args();
      print gettype($args[0]); // ici il me met string :(
    }
    où est l'erreur ?

    Bruno.

  2. #2
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Points : 2 273
    Points
    2 273
    Par défaut
    C'est bizzare, ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class A	{
    	public $id = 12;
    }
    function getEventsList() {
      $args = func_get_args();
      var_dump($args[0]);
    }
     
    $t = new A();
    var_dump(is_integer($t->id));
    getEventsList($t->id);
    M'affiche bien : bool(true) int(12)
    T'es sous quelle version de PHP ? j'ai testé sous 5.1.4

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 23
    Points : 19
    Points
    19
    Par défaut
    la version de PHP est : PHP Version 5.2.0-8+etch7

Discussions similaires

  1. [Tableaux] Conditions d'une boucle non respectée
    Par Lenezir dans le forum Langage
    Réponses: 2
    Dernier message: 05/03/2008, 09h17
  2. Réponses: 1
    Dernier message: 27/07/2006, 16h58

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