“退货”和“不退货”有什么区别?

2022-08-30 12:41:33

以下两者之间是否有区别:

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

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

两者都有“返回值”。有区别吗?内部有PHP吗?性能?速度?NULL

编辑
我问,因为在Zend框架(在这个视频中)他们使用这对我来说似乎(似乎)很愚蠢。但是,您可能会认为Zend框架背后的人确实知道他们的PHP...return;


答案 1

断续器代码

<?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 指令。否则就没有区别了。


答案 2

据我所知,没有区别。

空主要是为了从 if/else、while 或 for 循环中分离出来,而不返回任何内容。return;


推荐