我认为这个问题与语言无关,如果它相当初级,我们深表歉意,但假设我们有(本例中为 PHP)
函数 myFunc() {
返回4;
}
现在,当调用此函数时,通常结果将在表达式中使用或分配给变量。但是,如果它没有分配给变量,那么当它被调用时,返回值“存在”在哪里?是否有一个内部结构将其保留在内存中以供当前语句使用,并且当执行该语句时,它会再次将其删除?
最佳答案
如果你只是做类似的事情:
var foo = bar();
myFunc();
var wibble = baz();
然后将为 return 语句创建一个 Number 4
,然后立即被丢弃,因为没有任何对其的引用。
关于function - 函数的返回值存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5165759/