zoukankan      html  css  js  c++  java
  • PHP中die()、exit()、return的区别

    1、die()是exit()的别名函数,用法与exit()完全相同,php手册上的说法是,“使用这种别名通常不是个好主意,因为这种别名可能会被完全废弃或更名,导致脚本难以移植到新版本的 PHP 上。” (http://php.net/manual/zh/aliases.php)。所以建议使用exit()代替die()。

    2、return 是语言结构而不是函数,因此其参数没有必要用括号将其括起来。通常都不用括号,实际上也应该不用,这样可以降低 PHP 的负担。

        如果使用 return ($a); 时其实不是返回一个变量,而是表达式 ($a) 的值(当然,此时该值也正是 $a 的值)。不建议这种写法:return $a == 1 ? $b : $c;

     3、如果在全局范围内调用exit()或return,它们产生影响是一样,即中止当前脚本运行,在其他范围内调用两者,return始终会返回值,不管当前文件被include/require。

    <?php echo 111; exit(); ?>
    <?php echo 111; return; ?>
    
    <?php
    //依次调用a、b
    $me = a(); // I died $me = b(); // I'm still here, I'm b! function a() { echo 'I died'; exit(); } function b() { $msg = 'b!'; return $msg; } echo "I'm still here, I'm $me"; ?>

    参考:http://php.net/manual/zh/function.return.php

  • 相关阅读:
    websocket简易demo
    innerHTML误区
    nuget离线
    vs2017js 方法注释
    Neo私钥到地址
    vant-ui rem问题
    鼠标悬停出菜单
    wangeditor视频
    display:grid
    Python中的循环
  • 原文地址:https://www.cnblogs.com/gentsir/p/6531408.html
Copyright © 2011-2022 走看看