【问题标题】:Php Dynamic VariablePHP动态变量
【发布时间】:2016-12-22 12:55:10
【问题描述】:
$X['high'] = 1234;
$var = array("X","high");

这是有效的:

$temp = $$var[0];
$temp = $temp[$var[1]];
echo $temp;

但这不起作用:

echo $$var[0][$var[1]];

为什么?我怎样才能让它工作?

【问题讨论】:

    标签: php dynamic-variables


    【解决方案1】:

    你应该向 php parser 解释你希望如何解析这个语句:

    echo ${$var[0]}[$var[1]];
    

    没有括号,您将拥有:

    php7

    注意:第 5 行 /in/cvZqc 中的数组到字符串的转换

    注意:未定义变量:第 5 行 /in/cvZqc 中的数组

    php5

    警告:第 5 行 /in/cvZqc 中的非法字符串偏移 'high'

    注意:第 5 行 /in/cvZqc 中的数组到字符串的转换

    Sample link.

    【讨论】:

    • 让它完美呈现,在 PHP7 语法之前和之后,或者只是注意到 :)
    猜你喜欢
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多