PHP函数参数作为参数

PHP函数参数作为参数,php,phpunit,Php,Phpunit,嘿,伙计们,这就是我的代码,我正在尝试对一个产品进行端到端测试。内部功能是facebook webdriver的一部分,它意味着等待URL更改为新的URL。我允许传递一个URL参数,以便整个函数的格式稍微好一点 但是,内部函数表示未声明$URL变量,外部函数表示未使用$URL参数。。。我认为外部参数的范围应该在内部函数可以使用它作为参数的空间内 有人能告诉我为什么这不起作用吗 谢谢 您需要选择使用: protected function waitPage($URL) { $this-&g

嘿,伙计们,这就是我的代码,我正在尝试对一个产品进行端到端测试。内部功能是facebook webdriver的一部分,它意味着等待URL更改为新的URL。我允许传递一个URL参数,以便整个函数的格式稍微好一点

但是,内部函数表示未声明$URL变量,外部函数表示未使用$URL参数。。。我认为外部参数的范围应该在内部函数可以使用它作为参数的空间内

有人能告诉我为什么这不起作用吗


谢谢

您需要选择
使用

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

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