在其他语言中,常见的做法是有多个返回值。例如,在 Lua 中可以这样写:
local _, _, r1, r2 = string.find(...)
(_
是lua中“丢弃”返回值的常见做法)
在 PHP 中我必须写这样的东西:
list(, , $r1, $r2) = string_find(...);
虽然你几乎可以在 Lua 中看到多个返回值的使用(几乎在每个程序中),但我在 PHP 中却很少看到这种情况——除了 while(list(... ) = every(...)) { }
案例。
您对多个返回值(尤其是 PHP 中的多个返回值)有何看法——是好的实践还是坏的代码?
谢谢!
最佳答案
在 PHP 中更常见的是返回数组或对象,然后直接使用该数组或对象,而不是将所有值分配给单独的变量。
function get_preferences() {
return array('color' => 'red', 'size' => 'large', 'material' => 'cotton');
}
$prefs = get_preferences();
echo "We're sending you a " . $prefs['size'] . " shirt.";
关于php - PHP 中的多个返回值是否被接受/良好实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4897166/