2013-01-15 9 views
0

我通过ref来改变它们,并且一旦我改变了它们或者(8个循环)中的一个在字符串I中找到了正值我正在使用,我想退出函数,但我不需要返回任何东西,因为它们被ref传递。在一个函数中,你可以retun一个null来退出函数PHP

我可以只传递一个副本,然后引用另一个副本,并将被复制的副本的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 =不同的商店。

+0

在循环中,你可以添加'break;'退出循环。 – Class

+0

您只需从循环中“分开”并删除任何“return”语句即可。 –

+0

返回null;或返回;将正常工作。 – shapeshifter

回答

3

您可以只返回没有值:

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

或者简单的只是省略return语句都

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

两个片段将会使函数返回NULL。

+2

这将返回NULL。 – shapeshifter

+0

@shapeshifter:所以呢? –

+0

这是完美的,所以我可以回来!哦,阅读PHP手册的人只是没有帮助...让我的头部受伤lolz! – jackeduphard

0

看看break退出for循环。

我个人会避免在函数内返回null,因为当没有指定return值时,NULL将被默认返回。你可以在这里阅读更多PHP: Returning values

相关问题