Collectif H2Fr

Communauté Web & Forum de Sécurité Informatique

-29%
Le deal à ne pas rater :
PC portable Gamer ERAZER DEPUTY P60 – 15,6” FHD 144Hz – i7-12è ...
999.99 € 1399.99 €
Voir le deal

    Comment accéder aux variables en dehors d'une fonction PHP ?

    Locust
    Locust
    Newbie
    Newbie

    Messages : 38
    Date d'inscription : 22/08/2015
    Age : 32
    Localisation : Île de France

    Comment accéder aux variables en dehors d'une fonction PHP ? Empty Comment accéder aux variables en dehors d'une fonction PHP ?

    Message par Locust Jeu 7 Avr - 12:14

    Bonjour

    j'essaie de faire une fonction d'affichage des erreurs PHP

    Code:
    function onError($errno, $errstr, $errfile, $errline)
      {
      echo '<strong>Une Erreur Est Survenue : '.$errstr.'<br/>';
      echo '<strong>Fichier :</b>'.$errfile.' '.$errline.'<br/>';
      echo '<strong>Variables : </strong>';
      dump_debug (get_defined_vars());
      echo '<br/><strong>Fichiers inclus : </strong>';
      dump_debug (get_included_files());
      return true;
      }
    set_error_handler ("onError", E_ALL);

    sauf que les dump ne m'affichent que les variables présentes dans la fonction, alors que moi je veux toutes les variables du code si possible

    savez-vous comment faire ?

    merci !
    Phoenix
    Phoenix
    Newbie
    Newbie

    Messages : 33
    Date d'inscription : 18/08/2015
    Age : 31

    Comment accéder aux variables en dehors d'une fonction PHP ? Empty Re: Comment accéder aux variables en dehors d'une fonction PHP ?

    Message par Phoenix Jeu 7 Avr - 12:15

    Ton code est dégeulasse, j'espère que c'est pour du dév et pas de la prod.

    Sinon -> variables globales.
    Valter
    Valter
    Admin

    Messages : 66
    Date d'inscription : 18/08/2015
    Age : 30

    Comment accéder aux variables en dehors d'une fonction PHP ? Empty Re: Comment accéder aux variables en dehors d'une fonction PHP ?

    Message par Valter Jeu 7 Avr - 12:18

    Soit tu te démerdes pour que les variables que tu veux soient passées en arguments dans ta fonction.

    Soit, comme le suggère le transsexuel ci-dessus, tu utilises $GLOBALS.


    Dernière édition par Valter le Jeu 14 Avr - 11:57, édité 1 fois
    Locust
    Locust
    Newbie
    Newbie

    Messages : 38
    Date d'inscription : 22/08/2015
    Age : 32
    Localisation : Île de France

    Comment accéder aux variables en dehors d'une fonction PHP ? Empty Re: Comment accéder aux variables en dehors d'une fonction PHP ?

    Message par Locust Jeu 7 Avr - 12:22

    Ok, j'ai bien mes variables avec GLOBALS merci.

    le problème est que GLOBALS semble se mordre la queue et a l'air de s'inclure elle-même dans ses variables ce qui provoque une itération infinie de la fonction dump Surprised !

    vous avez une idée de comment me sortir de ce cas de figure, sans passer la méthode bourrine qui consisterait à "bloquer" la boucle au bout d'un certain nombre de tours ?
    Phoenix
    Phoenix
    Newbie
    Newbie

    Messages : 33
    Date d'inscription : 18/08/2015
    Age : 31

    Comment accéder aux variables en dehors d'une fonction PHP ? Empty Re: Comment accéder aux variables en dehors d'une fonction PHP ?

    Message par Phoenix Jeu 7 Avr - 12:22

    Code:
    unset($GLOBALS['GLOBALS']);

    Ou un truc du genre.
    Valter
    Valter
    Admin

    Messages : 66
    Date d'inscription : 18/08/2015
    Age : 30

    Comment accéder aux variables en dehors d'une fonction PHP ? Empty Re: Comment accéder aux variables en dehors d'une fonction PHP ?

    Message par Valter Jeu 7 Avr - 12:26

    if ($key != 'GLOBALS')

    plutôt.

    Dans ou avant la fonction dump de préférence.

    @Phoenix : Toi qui te plaignais de code dégueulasse.
    Locust
    Locust
    Newbie
    Newbie

    Messages : 38
    Date d'inscription : 22/08/2015
    Age : 32
    Localisation : Île de France

    Comment accéder aux variables en dehors d'une fonction PHP ? Empty Re: Comment accéder aux variables en dehors d'une fonction PHP ?

    Message par Locust Jeu 7 Avr - 12:27

    merci !

    ça marche impeccable c'est exactement ce que je voulais !

    Contenu sponsorisé

    Comment accéder aux variables en dehors d'une fonction PHP ? Empty Re: Comment accéder aux variables en dehors d'une fonction PHP ?

    Message par Contenu sponsorisé


      La date/heure actuelle est Jeu 28 Mar - 10:49