【问题标题】:How to access variable with dot如何用点访问变量
【发布时间】:2016-06-07 08:17:19
【问题描述】:

这是我var_dump($GLOBALS['pagination']);的一部分:

object(VmPagination)[376]
  ...
  public 'pages.total' => float 4
  public 'pages.current' => float 1
  public 'pages.start' => int 1
  public 'pages.stop' => float 4
  ...

有什么想法可以用点访问pages.total 和其他三个变量吗?我试过$GLOBALS['pagination']->pages.current,但它不起作用。

【问题讨论】:

  • echo $GLOBALS['pagination']->{'pages.current'};

标签: php var-dump


【解决方案1】:

使用{} 表示法:

$foo->{'bar.baz'} = 'qux';

例如:

php > $x = new StdClass();
php > $x->{'foo.bar'} = 'baz';
php > var_dump($x);
object(stdClass)#1 (1) {
  ["foo.bar"]=>
  string(3) "baz"
}
php > echo $x->foo.bar;
PHP Notice:  Undefined property: stdClass::$foo in php shell code on line 1
PHP Notice:  Use of undefined constant bar - assumed 'bar' in php shell code on line 1
bar
php > echo $x->{'foo.bar'};
baz

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    相关资源
    最近更新 更多