PHP中die()、exit()、return的区别

2018-06-22 05:11:42来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:SFTP远程文件上传

下一篇:使用php ajax写省、市、区、三级联动