PHP die()vs echo

Mic*_*ael 5 php

任何人都可以告诉我为什么第1行工作(返回35434),但第2行没有(返回空白)?

  1. echo $_FILES['userfile']['size'];
  2. die ($_FILES['userfile']['size']);

谢谢!

Mar*_*iot 13

die相当于exit你会发现exit它将整数或字符串作为参数.在传递整数的情况下,程序退出并返回该整数作为其退出代码.

$_FILES['userfile']['size'] 是一个整数,而不是一个字符串,所以它不是将消息输出到屏幕,而是返回大小作为程序的返回码.

一个简单的解决方案是连接到一个空字符串,让PHP编译器需要一个字符串而不是一个整数:

die('' . $_FILES['userfile']['size']);
Run Code Online (Sandbox Code Playgroud)


dee*_*see 1

die()只打印字符串。(请参阅手册)如果您在其中添加一些文本,由于某种原因,它会起作用。;)