PHP函数参数作为参数

时间:2016-05-30 14:52:49

标签: php phpunit

protected function waitPage($URL) {
    $this->webDriver->wait(10,500)->until(function ($URL){
        return $this->webDriver->getCurrentURL() === $URL;
    });
}

嘿伙计这是我的代码,我试图对产品进行端到端的测试。内部函数是facebook webdriver的一部分,它要等到URL更改为新URL。我允许传递一个URL参数,以便整个函数在格式上更好一些。

然而内部函数说没有声明$ URL var而外部函数说没有使用$ URL参数...我认为外部参数的范围将在内部函数可以的空间内用它作为参数。

谁能告诉我为什么这不起作用?

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要选择use

protected function waitPage($URL) {
    $this->webDriver->wait(10,500)->until(function () use ($URL){
        return $this->webDriver->getCurrentURL() === $URL;
    });
}

如示例#3中的manual所示