PHP-全局/实例变量

PHP-全局/实例变量,php,variables,symfony,instance-variables,Php,Variables,Symfony,Instance Variables,我正在为运行在Symfony 2上的web应用程序编写命令。A有一个集合结构,必须作为一个类实现,带有两个集合方法(configure&execute),以及任何用户定义的函数 我想要一些所有函数都可以访问的预定义变量,类似于Java中实例变量的工作方式。如何在PHP中实现这一点?这可以使用组件来实现。DI就是你要找的 当使用symfony2标准时,如果您扩展containerWareCommand,symfony将自动注入容器 use Symfony\Bundle\FrameworkBundl

我正在为运行在
Symfony 2
上的web应用程序编写
命令。A有一个集合结构,必须作为一个
实现,带有两个集合方法(
configure
&
execute
),以及任何用户定义的函数

我想要一些所有函数都可以访问的预定义变量,类似于Java中实例变量的工作方式。如何在PHP中实现这一点?

这可以使用组件来实现。DI就是你要找的

当使用symfony2标准时,如果您扩展
containerWareCommand
,symfony将自动注入容器

use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;

class MyCommand extends ContainerAwareCommand
。。在parameters.yml或config.yml中配置容器参数

parameters:
    my_parameter: my_value
然后使用访问容器参数

 $this->container->getParameter('my_parameter')

这样,只要您有权访问容器,就可以从应用程序中的任何“服务”访问这些参数。您甚至可以只注入被建议的参数,因为注入整个容器在性能方面代价高昂,并且使测试更加困难。

您偷走了我的专业标签,我将永远不会赢得更多的声誉:p(+1)