请问在PHP7.0的中这四个两两之间的关系和区别
用PHP的函数token_get_all和token_name分别输出
结果exit()和die()结果均为326,T_EXIT(太长了中间删掉了一些没用的)
print_r(token_get_all('<?php exit();die() ?>'));
print_r(token_name(326));echo '</br>';
[1] => Array
(
[0] => 326
[1] => exit
[2] => 1
)
[5] => Array
(
[0] => 326
[1] => die
[2] => 1
)
T_EXIT</br>
var_dump和print_r的结果均为319,T_STRING
print_r(token_get_all('<?php print_r();var_dump(); ?>'));
print_r(token_name(319));echo '</br>';
[1] => Array
(
[0] => 319
[1] => print_r
[2] => 1
)
[5] => Array
(
[0] => 319
[1] => var_dump
[2] => 1
)
T_STRING</br>
请问这是否代表exit和die执行结果相同,print_r和var_dump执行结果相同?
die()停止程序运行,输出内容
exit是停止程序运行,不输出内容
return是返回值
die是遇到错误才停止
exit是直接停止,并且不运行后续代码,exit()可以显示内容。
return就是纯粹的返回值了,但是也不会运行后续代码
exit(0):正常运行程序并退出程序;
exit(1):非正常运行导致退出程序;
return():返回函数,若在主函数中,则会退出函数并返回一值。
详细说: