现在我的代码中有这个:
$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 中是否可行。如果是,它的正确接线是什么?
您提供的示例是完美有效的 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 手册中所描述的那样。