login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Beveiliging > Simpele Debug class (veilige print_r)


Reacties op het script Simpele Debug class (veilige print_r)

Offline  Wijnand
Gepost op: 02 januari 2014 - 10:43
Moderator



Ziet er zeer netjes uit! Deze is wel bruikbaar. Ik heb zelf ook zo'n soort class geschreven, maar nooit de tijd genomen om die verder uit te werken.

Offline  Thomas
Gepost op: 06 januari 2014 - 14:11
Moderator



Let op wanneer je de uitkomst van een functie debugged, bijvoorbeed:

  1. <?php
  2. Debug::dump(substr('test', 4)); // startpositie 4 (of later)
  3. ?>


Misschien zou je, omdat je substr() gebruikt, een string verwachten, maar dit geeft:
  1. (bool) false


Dit komt door de aard van substr(). Deze retourneert false als je het startpunt kiest op of groter dan de lengte van de string. In het bovenstaande voorbeeld is dit vrij snel duidelijk, maar het wordt dus lastiger als dit op zijn beurt weer een samengesteld resultaat is.

Ik zat al te kijken of er een bug in de Debug class zat, maar dat is dus vooralsnog niet het geval .

Houd dus bij debugging ook rekening met de aard van functies.

Offline  Thomas
Gepost op: 10 november 2014 - 21:48
Moderator



Hm, heel lang geleden was er al eens zoiets gemaakt. Grappig, had dat nota bene zelf gekeurd .


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.031s