【发布时间】:2015-08-17 10:40:43
【问题描述】:
我已经使用 composer 在一个新的自定义项目中安装了 php-di 4.4。我正在使用 php 5.6.3 运行 xampp localhost,但我在这个项目上为 php 5.4 设置了 netbeans。我是 php-di 的新手,我确实在我的 android 项目中使用了注释,但似乎无法让它在这里工作。代码很简单,我正在测试注入看看它是如何工作的,代码如下:
// composer autoload
require_once __DIR__ . '/vendor/autoload.php';
// injection entry point
$builder = new DI\ContainerBuilder();
$container = $builder->build();
class ClassA
{
public function methodA()
{
echo 'methodA';
}
}
class ClassB
{
/**
* @Inject
* @var ClassA
*/
public $param;
public function methodB()
{
$this->param->methodA();
}
}
$b = new ClassB();
$b->methodB();
这是我得到的错误: 第 27 行 D:\Projects\profi\test.php 中的 null 上的成员函数 methodA() 调用
这是基本实现我不明白为什么它不注入。
提前谢谢你。
【问题讨论】:
标签: annotations inject php-di