现在我的代码中有这个:
$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中是否可行。如果是的话,它的正确接线是什么?
答案 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手册中所述。