gpt4 book ai didi

PHPUnit错误 undefined variable

转载 作者:行者123 更新时间:2023-12-03 08:55:34 25 4
gpt4 key购买 nike

我正在运行 PHPunit 来测试我的 ZF2 应用程序。我在我的 Windows 机器(在 xampp 下)上尝试了它,它运行良好。但是当我将它移动到虚拟 Ubuntu 14.10 服务器时,每次测试都会出现以下错误:

Undefined variable: services

我去了/etc/php5/cli/php.ini,设置报错如下:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE

测试指向的代码来自我的 Module.php 文件之一
public function onBootstrap(MvcEvent $event)
{
$sharedEventManager = $event->getApplication()
->getEventManager()
->getSharedManager();

$sharedEventManager->attach('user', 'log-fail', function($event) use ($services) {
$username = $event->getParam('username');


$log = $services->get('log');
$log->warn("Error logging user [$username]");
});
}

它专门提示 $sharedEventManager->attach('user', 'log-fail', function($event) use ($services) 行。 .就像我说的,我尝试编辑 php.ini 文件来抑制这样的警告,但它不起作用。还有什么我想念的吗?

最佳答案

好的,我想通了。正如 Indrasinh Bihola 所说:我遗漏了一部分。嗯,书做到了。我借用的片段来自较早的部分,但它跳过了关键部分,并且没有说明原始部分在哪里(37 页!)。另外,不要找借口,但我从来没有在 PHP 中使用过闭包,我也不知道 use($services) 实际上做了什么。现在我愿意。我不会再犯同样的错误了。

关于PHPUnit错误 undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27163566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com