-2

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

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

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 放在上面的原因是,因此发布的内容将在提交时自动显示(由其余代码处理)

4

3 回答 3

1

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

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

于 2013-06-15T21:41:28.457 回答
1

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

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

于 2013-06-15T21:44:10.963 回答
0

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

$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'
于 2013-06-15T21:55:08.163 回答