gpt4 book ai didi

php - `return;` 和不返回有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 01:04:07 26 4
gpt4 key购买 nike

有区别吗:

function someMethod( $someArg ) {
// some code
return;
}

function someMethod( $someArg ) {
// some code
// no return
}

两者都有 NULL 作为“返回值”。有区别吗? PHP 内部的东西?表现?速度?

编辑
我问,因为在 Zend 框架 ( in this video ) 中,他们使用 return; 这对我来说似乎(似乎)很愚蠢。但是,您会认为 Zend 框架背后的人确实了解他们的 PHP...

最佳答案

php代码

<?php

function a() {
echo 1;
return;
}

function b() {
echo 2;
}

生成的字节码

.FUNCTION a
ECHO 1
RETURN NULL
RETURN NULL
HANDLE_EXCEPTION
.END FUNCTION

.FUNCTION b
ECHO 2
RETURN NULL
HANDLE_EXCEPTION
.END FUNCTION

因此显式 return 语句会生成一个额外的 RETURN 指令。否则没有区别。

关于php - `return;` 和不返回有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6018463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com