试着这样做$ q $ n并得到这个= $ q2

时间:2014-05-15 03:12:42

标签: php variables

我试过了:

$n=1;

$q$n = $db->getQuery(true);

etc...

$q.$n = $db->getQuery(true);

etc...

$q[$n] = $db->getQuery(true);

etc...

$q{$n} = $db->getQuery(true);

他们都不会给我

$q1 = $db->getQuery(true);

我知道它可能是一个循环的东西,但文件只有$ n的一位数。

例如:$ n = 1;只有一次在该文件中。

提前感谢您对此的任何帮助

干杯 Jonnypixel

2 个答案:

答案 0 :(得分:3)

这应该有效:

${'q'.$n} = $db->getQuery(true);

但我建议使用数组可能更好:

$q[$n] = $db->getQuery(true);

答案 1 :(得分:0)

您所描述的内容被称为变量变量'用PHP。 Here's the docs for it,这是一个经过验证的有效例子。

<?php 
  $q1 = "Just an example";
  $n = 1;
  //
  $varname = "q$n"; // "q1"
  echo "Value of $" . $varname . " is: " . ${$varname};
  // writes: 
  // Value of $q1 is: Just an example
?>