【问题标题】:is it possible to use variables before being assigned in php code? [closed]在 php 代码中分配之前是否可以使用变量? [关闭]
【发布时间】:2013-06-12 06:16:14
【问题描述】:

出于某种特殊原因,我需要在分配变量之前使用它们的值。 我希望将它们分配给它们后面的变量。这意味着就目前而言,分配的值为 null..

这是个愚蠢的问题吗?我必须找到一个更好的设计吗?但现在出于某种原因,这种方法似乎是我到达终点的捷径

foreach ( $_POST as $key => $value ) {
    $cat_number = 'k'.$i;
    // and some code to write $value to server with index $cat_number
}

$i = 1; // can be some other number in later use
foreach ( $cats as $cat ) {
    $i++; // $i can be some random number due to particular purpose
    // and some more code to show $cat
}

我需要将 $_POST foreach 放在上面的原因是,提交的内容会在提交时自动显示(由其余代码处理)

【问题讨论】:

  • “这是个愚蠢的问题吗?”。没有代码是不可能的。
  • 你在做什么?为什么要这么做?请更具体。
  • 请发布您的代码
  • 代码更新为删节版
  • 这些循环是在两个单独的脚本中吗?如果不是,有什么理由不能交换它们吗?

标签: php variables variable-assignment


【解决方案1】:

我认为您要做的是设置对变量的引用,以便稍后设置它时,您的引用也包含新值。如果是这样,您的问题措辞非常糟糕。所以你可以试试:

$nullVariable = null;
$myReference =& $nullVariable;

echo $myReference; // this will echo an empty string
$nullVariable = 'Now I have a value';
echo $myReference; // now this will echo 'Now I have a value'

【讨论】:

    【解决方案2】:

    没有看到你的代码很难确定,但听起来你需要通过引用分配:

    http://php.net/manual/en/language.operators.assignment.php

    【讨论】:

      【解决方案3】:

      没有。在你给它赋值之前,一个变量会等于什么?

      当然是空的。 PHP 会将变量视为 null,抛出错误,然后继续。

      【讨论】:

      • 我猜不可能是对的
      猜你喜欢
      • 1970-01-01
      • 2018-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      • 2021-08-16
      • 2021-12-29
      相关资源
      最近更新 更多