整数没有显示为 die() 参数?
我有这个奇怪的问题。调试时,我有时会看到类似
<?php
$var = 15;
die($var);
die()
函数的代码可以工作,但没有输出任何内容
但是,这个可以工作
<?php
$var = 15;
die($var."<-");
http://sandbox.phpcode.eu/g/81462.php
怎么可能?我错过了什么吗?或者它是错误?
I have this strange problem. When debugging, I have sometimetimes code looking like this
<?php
$var = 15;
die($var);
die()
function works, but outputs nothing
However, this one works
<?php
$var = 15;
die($var."<-");
http://sandbox.phpcode.eu/g/81462.php
How is it possible? Did I miss something? or is it bug?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请参阅http://www.php.net/manual/en/function.exit。 php (die() 相当于 exit())
See http://www.php.net/manual/en/function.exit.php (die() is equivalent to exit())
die()
与exit()
相同,查看退出文档它需要 1 个参数,$status
,参数信息说明确实不言自明,如果你想传递一个数字,你需要将其输入到一个字符串中,如下所示:
die()
is the same asexit()
, looking at the exit docs it takes 1 parameter,$status
, the parameter information statesSelf-explanatory really, if you want to pass a number you need to type it to a string like so:
die() 函数需要一个字符串参数。
在第二个示例中,
$var 在与“<-”连接之前先转换为字符串。所以这一行将打印出“15<-”。这是正常的。既没有错误也没有任何问题。
die() function needs a string parameter.
In your second example
$var is converted into String before concat with "<-". So this line will print out "15<-". This is normal. There is neither a bug nor any thing wrong.