php - PHP 中的多个返回值是否被接受/良好实践?

标签 php

在其他语言中,常见的做法是有多个返回值。例如,在 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/

相关文章:

php - if 语句检查字符串是否为问号

php - 带有 PHP 的 MySQL - LIKE 无法正常工作

如果短时间内调用两次 PHP MySQL 更新不执行

php - MySQL 数据库 ID

PHP 打开多个连接

php - DomDocument 解析换行符适用于 span 但不适用于 img

javascript - 将多维 JSON 打印为 html 表单输入,名称为属性的 xpath

php - 如何列出具有特殊(挪威语)字符的文件

php - md5哈希加解密

php - 重新加载或刷新页面时如何在没有提交事件的情况下记住表单输入?