如何在PHP中执行$ this-> data [$ variable]之类的操作?

时间:2013-10-04 07:29:09

标签: php variables

现在我的代码中有这个:

$this->data['products'] = $this->$mdl->get_objs_by_category($cat);

但我希望能够做一些比较容易维护的事情:

$objs = 'products';

$this->data[$objs] = $this->$mdl->get_objs_by_category($cat);

$this->data[$objs]似乎不起作用。这在PHP中是否可行。如果是的话,它的正确接线是什么?

1 个答案:

答案 0 :(得分:0)

你给出的例子是完美有效的PHP代码,我假设你只给了我们一个摘录而不是你的整个代码。在这种情况下,没有人能够帮助你。从上面的评论中我假设您有以下内容。

<?php

class Foo {

  public $data;

  public $objs = "products";

  public function fn() {
    $this->data[$this->objs] = $this->mdl->get_objs_by_category($cat);
  }

}

这段代码对你的问题和你的评论有意义,没有什么可以回答的,它只是完美有效的面向对象的PHP代码,它应该正常工作,并且正如官方和任何其他PHP手册中所述。