我通过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:返回值