【问题标题】:list() function returns null php [duplicate]list() 函数返回 null php [重复]
【发布时间】:2020-02-10 07:40:36
【问题描述】:

我尝试使用 list() php 函数重构我的代码,但它返回 null,我不确定我做得不好。 我的代码:

 public function test() {
      // content
      return ['variable' => $variable, 'variable1' => $variable1];
 }


 //
 list($variable, $variable1) = test();

我认为这就是使用 list() 的方式。 有人可以给我提示一下我做得不好吗?

【问题讨论】:

  • 不,$ 变量设置在 `//content' 中。当我调试并返回时,设置了 $variable 和 $variable1。 $variable 是一个数组,另一个是一个字符串。
  • 在提供的代码中$variable从未设置
  • 不要添加密钥。让它们成为偏移量 0 和 1。
  • 认为 stackoverflow.com/a/41253379/1213708 是副本中的最佳答案(如果您使用 PHP 7.1+)

标签: php list


【解决方案1】:

函数 list() 仅适用于数值数组,在您的情况下,您应该使用 extract() 函数

 function test() {
  return ['variable' => 11, 'variable1' => 12];
 }
 extract(test());
 echo $variable.'--'.$variable1;

工作示例:https://3v4l.org/aVkpI

【讨论】:

    猜你喜欢
    • 2019-10-04
    • 2022-01-03
    • 1970-01-01
    • 2012-09-13
    • 2013-05-15
    • 2022-06-29
    • 2019-11-17
    • 2018-05-19
    • 1970-01-01
    相关资源
    最近更新 更多