我有这个奇怪的问题。在调试时,我有时候代码看起来像这样
<?php
$var = 15;
die($var);
die()
功能正常,但不输出任何内容
然而,这个有效
<?php
$var = 15;
die($var."<-");
http://sandbox.phpcode.eu/g/81462.php
怎么可能?我错过了什么?还是错误?
答案 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; - ”。这是正常的,既没有错也没有任何错误。
最佳,