`
流浪鱼
  • 浏览: 1684953 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

die(),exit(),return的区别

    博客分类:
  • php
 
阅读更多

die()停止程序运行,输出内容

exit是停止程序运行,不输出内容

return是返回值

die是遇到错误才停止

exit是直接停止,并且不运行后续代码,exit()可以显示内容。

return就是纯粹的返回值了,但是也不会运行后续代码

exit(0):正常运行程序并退出程序;

exit(1):非正常运行导致退出程序;

return():返回函数,若在主函数中,则会退出函数并返回一值。

详细说:

 1. return返回函数值,是关键字;  exit 是一个函数。

 2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。

 3. return是函数的退出(返回);exit是进程的退出。

 4. return是C语言提供的,exit是操作系统提供的(或者函数库中给出的)。

 5. return用于结束一个函数的执行,将函数的执行信息传出个其他调用函数使用;exit函数是退出应用程序,删除进程使用的内存空间,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息,这个信息和机器和操作系统有关,一般是 0 为正常退出,非0 为非正常退出。

 6. 非主函数中调用return和exit效果很明显,但是在main函数中调用return和exit的现象就很模糊,多数情况下现象都是一致的

分享到:
评论

相关推荐

    解析php中die(),exit(),return的区别

    在PHP编程语言中,`die()`, `exit()` 和 `return` 都是用来控制程序流程的关键字或函数,但它们之间存在着显著的区别。理解这些差异对于编写高效、可靠的代码至关重要。 1. `die()` 函数: `die()` 是一个简化的 `...

    php中return的用法实例分析

    8. **与 `exit` 和 `die` 的区别**: `return` 仅结束当前函数或方法的执行,而 `exit` 或 `die` 会终止整个脚本运行。例如: ```php include('file1.php'); echo "This is from file1"; include('file2.php');...

    PHP终止脚本执行的实例代码

    - 在脚本全局范围,`return` 和 `exit`/`die` 都可以用来终止脚本执行,但 `return` 不会输出信息,而 `exit`/`die` 可以。 - 在函数内部,`return` 仅退出当前函数,而 `exit`/`die` 会停止整个脚本。 在实际开发...

    js怎么终止程序return不行换jfslk

    2. **使用`process.exit()`(Node.js环境)**:在Node.js环境中,可以使用`process.exit()`来终止进程,但这仅适用于服务器端JavaScript,不适合浏览器环境。 3. **事件循环控制**:在异步编程中,可以取消定时器或...

    PHP终止脚本运行三种实现方法详解

    PHP中,终止脚本运行有三种方式:主脚本程序中使用return、脚本中使用exit()、die(),三者所在的脚本文件他们之后的代码都不会执行。 1.die( ) 和 exit( ) 在PHP中,die() 和 exit()的用法和作用是一样的。 这两个...

    robin源程序

    void die(int exitcode, const char* error, const char* addl) { if (error) fprintf(stderr, "%s: %s\n", error, addl); exit(exitcode); } ``` 这个函数用于当程序遇到错误时,输出错误信息并终止程序执行。...

    PHP Error(错误处理)讲解.md

    例如,在执行除法操作时,如果除数为零,可以利用`die()`函数来防止进一步的执行,并给出错误提示: ```php function divideNumbers($a, $b) { if ($b == 0) { die("错误:除数不能为零"); // 如果除数为零,则...

    php简单的注册代码

    // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $username = $_POST['username']; $password = $_POST['password']; $cpassword = $_POST['cpassword']; $email = $_POST['...

    php连mysql实例

    exit; } $num = mysql_num_rows($result); if ($num) { echo "NO " . $num; } while ($row = mysql_fetch_assoc($result)) { echo '<tr><td bgcolor="#fffddd"><pre>' . htmlspecialchars(stripslashes($row...

    PHP常用函数大全

    **语法:** `highlight_string ( string $string , bool $return ) : mixed` **参数:** `$string` 是要高亮显示的字符串。`$return` 是一个布尔值,如果为 TRUE,则返回高亮后的字符串;如果为 FALSE,则直接输出。 ...

    php与C语言通过AF_UNIX来进行IPC通信的例子

    exit(1); } char msg[] = "Hello from C!"; send(sock, msg, strlen(msg), 0); char response[1024]; recv(sock, response, sizeof(response), 0); printf("Server responded: %s\n", response); close...

    [php]mysql数据库操作——DB类

    public function __get($name){return $this->$name;} public function __set($name,$value){$this->$name=$value;} // 数据库连接 private function connect(){ if ($this->conn=='pconn') $this->conn=...

    【JavaScript源代码】js实现登陆与注册功能.docx

    exit(); } $hashed_password = password_hash($password, PASSWORD_DEFAULT); // 加密密码 $sql = "INSERT INTO users (username, password, phone, email) VALUES ('$username', '$hashed_password', '$tel', ...

    php限制ip地址范围的方法

    die('Access denied.'); } ?> ``` 这样,只有满足IP范围条件的用户才能访问该页面。 总结一下,本文介绍了如何使用PHP来限制IP地址的访问范围。通过`get_real_ipaddress`函数获取用户IP,`in_ip_range`函数检查IP...

    PHP编码规范PHP编码规范

    - 使用`die`或`exit`时,应附带错误信息。 6. **魔术引号** - 应关闭PHP的魔术引号功能,因为它可能引发不必要的问题。 7. **常量与配置** - 配置信息应放在单独的配置文件中,不要直接硬编码在源代码中。 8....

    V4L2 API及数据结构

    return -1; } ``` 5. **获取每个缓存的信息并映射到用户空间**: ```c typedef struct VideoBuffer { void *start; size_t length; } VideoBuffer; VideoBuffer *buffers = calloc(req.count, sizeof(*...

    PHP关键知识点数组、函数文件系统教程、.pdf

    为了结束PHP脚本的执行,可以使用`return`、`die`或`exit`函数。`return`通常用于函数,表示函数执行完毕并返回一个值;`die`和`exit`等价,会立即停止脚本并输出一个可选的消息。 5. 常用函数: - 字符串函数:`...

    asynhandle(异步加载)

    die('Could not fork'); } elseif ($pid) { // 父进程,等待子进程完成 pcntl_wait($status); } else { // 子进程,执行异步任务 $data = $this->fetchRemoteData($url); // 保存或通知父进程结果 exit($...

    嵌入式红绿灯控制系统

    4)驱动芯片的封装应有利于驱动芯片管芯的快速散热,如将管芯(Die)直接绑定在铜板上,并有一Pin 直接延伸到封装外,便于直接焊接在PCB 板的铜箔上迅速导热如在一个类似4X4mm 的硅片管芯上,要长时间通过300-1000...

Global site tag (gtag.js) - Google Analytics