使用变量变量时解析错误

时间:2014-01-09 20:59:01

标签: php variables syntax-error

这是我在函数内部的代码:

list(${$page}Records, ${$page}MetaData) = getRecords(array(
    'tableName'   => $page,
    'where'       => '', // load first record
    'loadUploads' => true,
    'allowSearch' => false,
    'limit'       => '1',
));

问题是,它的第一行引发了这个错误:

  

解析错误:第10行的/[edited]/includes/functions.php中的语法错误,意外的T_STRING,期待','或')'

我尝试了很多不同的方法,但我对PHP知之甚少。有谁知道这里发生了什么?

1 个答案:

答案 0 :(得分:2)

${$page}Records

这不是您使用变量变量的方式。 PHP不知道你对那里的Records是什么意思。

试试这个:

${$page.'Records'}

PHP将运行{}内的代码,并将该字符串用作变量名。