gpt4 book ai didi

php - 返回早期概念在 PHP 中有何用处

转载 作者:行者123 更新时间:2023-12-05 00:41:11 25 4
gpt4 key购买 nike

我浏览了以下链接中的最佳做法 https://pear.php.net/manual/en/standards.bestpractices.php .我仍然不太清楚 PHP 中的 return early 概念。它是否用于减少 PHP 函数中的其他条件?我们什么时候应该理想地使用这个概念,为什么它有用?

最佳答案

这是一个非常粗略且过于简单的测试,但在 PHP 7.0.2 上 test_func1()test_func2() 快 33%:

<?php
function test_func1()
{
if(1===1){}
if(1===1){}
if(1===1){}
if(1===1){}
if(1===1){return;}
if(1===1){}
if(1===1){}
if(1===1){}
if(1===1){}
if(1===1){}
}

function test_func2()
{
if(1===1){}
if(1===1){}
if(1===1){}
if(1===1){}
if(1===1){}
if(1===1){}
if(1===1){}
if(1===1){}
if(1===1){}
if(1===1){}
return;
}

$iterations = 1000000;

$start = microtime(true);
for($i=0; $i<$iterations; ++$i)
{
test_func1();
}
echo (microtime(true)-$start)."\n\n";

$start = microtime(true);
for($i=0; $i<$iterations; ++$i)
{
test_func2();
}
echo (microtime(true)-$start);

http://sandbox.onlinephpfunctions.com/ 上亲自尝试一下

就像我说的那样,这过于简单化了。想象一下,该函数进行了多次数据库调用以比较某些值。如果第一个值的比较导致对后续比较的调用无效,则没有理由继续进行这些比较。

关于php - 返回早期概念在 PHP 中有何用处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38920362/

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