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

发布于 2024-11-27 15:31:36 字数 361 浏览 0 评论 0原文

我有这个奇怪的问题。调试时,我有时会看到类似

<?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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

只怪假的太真实 2024-12-04 15:31:36

请参阅http://www.php.net/manual/en/function.exit。 php (die() 相当于 exit())

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

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

See http://www.php.net/manual/en/function.exit.php (die() is equivalent to exit())

If status is a string, this function prints the status just before exiting.

If status is an integer, that value will be used as the exit status and not printed. Exit statuses should be in the range 0 to 254, the exit status 255 is reserved by PHP and shall not be used. The status 0 is used to terminate the program successfully.

羁客 2024-12-04 15:31:36

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

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

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

注意:如果 PHP >= 4.2.0 为整数,则不会打印状态。

确实不言自明,如果你想传递一个数字,你需要将其输入到一个字符串中,如下所示:

die( (string)$code );

die() is the same as exit(), looking at the exit docs it takes 1 parameter, $status, the parameter information states

If status is a string, this function prints the status just before exiting.

If status is an integer, that value will be used as the exit status and not printed. Exit statuses should be in the range 0 to 254, the exit status 255 is reserved by PHP and shall not be used. The status 0 is used to terminate the program successfully.

Note: PHP >= 4.2.0 does NOT print the status if it is an integer.

Self-explanatory really, if you want to pass a number you need to type it to a string like so:

die( (string)$code );
格子衫的從容 2024-12-04 15:31:36

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

在第二个示例中,

die($var."<-");

$var 在与“<-”连接之前先转换为字符串。所以这一行将打印出“15<-”。这是正常的。既没有错误也没有任何问题。

die() function needs a string parameter.

In your second example

die($var."<-");

$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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文