在函数中,你可以返回一个null来退出函数PHP


in a function can you retun a null to exit the function PHP

我通过ref传递两个var来改变它们,一旦我改变了它们,或者其中一个(8个循环)在我使用的字符串中找到了一个正值,我想退出函数,但我不需要返回任何东西,因为它们是通过ref传递的。

我可以传递其中一个的副本,然后引用另一个,并将复制的那个的var =设置为函数并返回,但是否有一种更简洁的方法,我只是调用函数,变量设置好,然后我可以继续?

function get_cat_size($urlstr, &$cat, &$size){ return null; };
$cat = get_cat_size($urlstr, &$size);

第一个是否有效?巫婆更好的可读性?

感谢您的输入!

while( $i < $countz )
    {
    $pos = strpos($outdoor, $outdoor[$i]);
    if($pos != false)
    {
        $cat = $outdoorID;
            while( $j < $sizeArrayCount)
            {
            $poz = strpos($outdoor, $outdoor[$i]);
            if($poz != false)
            {
                $size = $outdoorID;
                return;
            }
            $j++;
            }
        return;
    }
    $i++;
    }

^所以这应该工作是,否,也许是?

所以这是按顺序建立的8个循环中的一个,因为它们从最不重要到重要,不同的var =不同的存储。

可以不带值返回:

function returnsNothing (&$a, &$b) {
    return;
}

或者更简单一点,完全省略return语句

function returnsNothing (&$a, &$b) {
    // do something
}

两个代码段都会使函数返回NULL。

看看break如何从for循环中返回。

我个人会避免在函数中返回null,因为当没有指定return值时,默认会返回NULL。PHP:返回值