【问题标题】:accessing dynamicly generated array names using square brakets in an object使用对象中的方括号访问动态生成的数组名称
【发布时间】:2011-03-06 05:15:49
【问题描述】:

对象,包含'array1'。

$Obj -> array1 [12]; // works fine. 

但是,动态生成该数组名称 - 您不能使用方括号...

$var = 'array1';

$Obj -> $var [ 12] ; // nothing. no error, but no result.

我不得不这样做

$ar = $Obj -> $var ; // copy out array
$ar [12] ; // get value in array.

注意:

$Obj -> $$var [ 12]; // fatal error, cannot access empty property
$Obj -> ($var) [12] ; // error, unexpected '[' or '('

【问题讨论】:

    标签: php arrays object variables


    【解决方案1】:

    这应该可以:$Obj->{$var}[12]

    【讨论】:

    • 太棒了!那么,大括号的意思是“评估”?我假设这也可以在其他情况下使用。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    相关资源
    最近更新 更多