【问题标题】:Why does my code print out text and not the value of the variable?为什么我的代码打印出文本而不是变量的值?
【发布时间】:2019-10-21 20:03:02
【问题描述】:

我只是在学习和尝试。我的测试代码打印出文本而不是变量的值。即 $_SERVER["REMOTE_ADDR"] 不是 192.xxx 等值

我可以使用 echo $_SERVER["REMOTE_ADDR"] 显示该值,但是当我尝试将第一和第二部分组合到一个变量中时,它只打印文本。名字是正确的。

$query = $firstName . "[\"" . $secondName . "\"]";
echo $query;

它只显示字符串,而不是变量的值。

【问题讨论】:

  • 因为你只是连接字符串
  • 那么我该如何让它发挥作用呢?即打印出值而不是文本名称?谢谢。

标签: php global-variables


【解决方案1】:

虽然我不知道为什么要这样做,但这里有一个示例 (demo):

$firstName = '_SERVER'; // Note that `$firstName` has no `$`
$secondName = 'REMOTE_ADDR';

echo ${$firstName}[$secondName];

您需要阅读的是variable variables

【讨论】:

  • 谢谢,这只是我需要的最后一行。至于为什么,我只是在练习将值从表单传递到处理页面。它只是在试验。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-17
  • 1970-01-01
  • 2020-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多