真奇怪 第一个不打印任何内容,而如果我在die
其中附加了一些随机文本,则会打印id
。有人可以解释一下吗?
这正在工作:
$product_ids = ProductToOption::groupBy('product_id')->get(['product_id']);
foreach($product_ids as $product_id) {
die("id: ".$product_id->product_id);
array_push($filter_array, $product_id->product_id);
}
但这不是:
$product_ids = ProductToOption::groupBy('product_id')->get(['product_id']);
foreach($product_ids as $product_id) {
die($product_id->product_id);
array_push($filter_array, $product_id->product_id);
}
如果传递给die()的值是int,则不会打印该值,但会将其用作执行脚本的进程的返回码-有关更多信息,请参见http://php.net/manual/en/function.exit.php。 。
当您将int与id串联时:将字符串传递给die()而不是integer,这就是为什么它导致id:1被打印的原因。
从手册上exit()
:
如果status是字符串,则此函数将在退出前打印状态。
如果status是一个整数,则该值将用作退出状态并且不打印。退出状态应在0到254的范围内,退出状态255由PHP保留,不得使用。状态0用于成功终止程序。
注意:如果PHP> = 4.2.0是整数,则不会显示状态。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句