Почему я могу определить новый экземпляр класса AdRequest
внутри функции, как это:переменные области видимости в PHP
require_once 'adRequest.php';
class adRequestTest extends PHPUnit_Framework_TestCase{
public $fixture;
function testGetHash_returnsCorrectValue(){
$fixture = new AdRequest();
$fixture->site = "dummy.com";
}
}
, но когда я пытаюсь создать этот экземпляр так:
require_once 'adRequest.php';
class adRequestTest extends PHPUnit_Framework_TestCase{
public $fixture;
$fixture = new AdRequest();
function testGetHash_returnsCorrectValue(){
$fixture->site = "dummy.com";
}
}
я получил эта ошибка:
PHP Parse error: syntax error, unexpected '$fixture' (T_VARIABLE), expecting function (T_FUNCTION)
Является ли это признаком какой-то конкретной тестовой структуры testXxx()? Обычный метод инициализации PHP - '__construct()'. – Barmar
PHPUnit test framework https://phpunit.de/manual/current/en/fixtures.html –