整数没有显示为die()参数?

时间:2011-08-02 14:01:55

标签: php debugging int behavior

我有这个奇怪的问题。在调试时,我有时候代码看起来像这样

<?php
$var = 15;
die($var);

die()功能正常,但不输出任何内容

然而,这个有效

<?php
$var = 15;
die($var."<-");

http://sandbox.phpcode.eu/g/81462.php

怎么可能?我错过了什么?还是错误?

3 个答案:

答案 0 :(得分:9)

参见http://www.php.net/manual/en/function.exit.php(die()等同于exit())

  

如果status是一个字符串,则此函数在退出之前打印状态。

     

如果status是一个整数,该值将用作退出状态而不打印。退出状态应在0到254范围内,退出状态255由PHP保留,不得使用。状态0用于成功终止程序。

答案 1 :(得分:1)

die()exit()相同,查看退出文档,它需要1个参数,$status,参数信息状态

  

如果status是一个字符串,则此函数在退出之前打印状态。

     

如果status是一个整数,该值将用作退出状态而不打印。退出状态应在0到254范围内,退出状态255由PHP保留,不得使用。状态0用于成功终止程序。

     

注意:PHP&gt; = 4.2.0如果是整数,则不会打印状态。

实际上是不言自明的,如果你想传递一个数字,你需要输入一个像这样的字符串:

die( (string)$code );

答案 2 :(得分:0)

die()函数需要一个字符串参数。

在你的第二个例子中

die($var."<-");
在使用“&lt; - ”连接之前, $ var将转换为String。因此,此行将打印出“ 15&lt; - ”。这是正常的,既没有错也没有任何错误。

最佳,

nTuan16