[PHP] Die() geen integers

Pagina: 1
Acties:

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 10:27

me1299

$ondertitel

Topicstarter
Sinds een een nieuwe versie van php werkt die() niet meer met integers.

Dus:

PHP:
1
2
$var = 1337;
die($var);


Resulteert hier in nix.

Dit werkt wel gewoon:

PHP:
1
2
$var = 1337;
die(print($var));


Vroeger was dit niet het geval. Weet iemand misschien waarom ze dat gedaan hebben? :/

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Waarom zou je dat willen :{

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 10:27

me1299

$ondertitel

Topicstarter
Dit voorbeeld was wel heel erg simplistisch. Maar ik gebruik die() menigmaal om bepaalde variables e.d. te debuggen.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Hier staat wel wat over exit status enzo.. en iets dat ze niet geprint worden in CVS?

http://www.php.net/manual/en/function.exit.php

Het is ook niet bedoeld om gewoonv ariabelen mee te printen, maar om een status dus mee te geven...

Wil je wel gewoon wat printen, maak dan zelf een wrappertje ofzo..

PHP:
1
2
3
function myDie ($var) {
    exit (echo $var);
}

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 10:27

me1299

$ondertitel

Topicstarter
Note: The current CVS version does NOT print the status if it is an integer.
Je hebt gelijk.

Beetje irritant dat wel.

Het is iig wel erg hanig om variablen mee te printen zonder dat daaronder al m'n query's e.d. doorgevoerd worden.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
anders maak je een functie
[php]
dood($int)
{
echo $int;
exit();
}

[/php

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
anders maak je een functie
PHP:
1
2
3
4
5
dood($int)
{
echo $int;
exit();
}

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 10:27

me1299

$ondertitel

Topicstarter
Dat is idd een goed idee.. maar er dan wel functie DeathKnight van :P

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-08 18:36
Volgens mij is deze functie language construct in tijden niet aangepast.
Maar ok, als je het dan toch zo graag wil gebruiken om variabelen mee weer te geven kan je zo doen:
PHP:
1
exit(strval($bla));
Of netter:
PHP:
1
2
3
4
5
function testvar($var,$line) {
    die($var . ' = '. $GLOBALS[$var] . ' @ ' . $line);
}
$bla = 543;
testvar('bla',__LINE__);
Of je moet in de source van php duiken. :)
Pagina: 1