Collectif H2Fr

Communauté Web & Forum de Sécurité Informatique


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

Partagez
avatar
Locust
Newbie
Newbie

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

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

Message par Locust le 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 !
avatar
Phoenix
Newbie
Newbie

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

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

Message par Phoenix le 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.
avatar
Valter
Admin

Messages : 65
Date d'inscription : 18/08/2015
Age : 23

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

Message par Valter le 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
avatar
Locust
Newbie
Newbie

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

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

Message par Locust le 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 ?
avatar
Phoenix
Newbie
Newbie

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

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

Message par Phoenix le Jeu 7 Avr - 12:22

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

Ou un truc du genre.
avatar
Valter
Admin

Messages : 65
Date d'inscription : 18/08/2015
Age : 23

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

Message par Valter le 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.
avatar
Locust
Newbie
Newbie

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

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

Message par Locust le Jeu 7 Avr - 12:27

merci !

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

Contenu sponsorisé

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

Message par Contenu sponsorisé


    La date/heure actuelle est Lun 24 Avr - 7:29