У меня есть класс, который имеет в качестве переменной-члена экземпляр Mock статического класса, и когда я пытаюсь ссылаться на статические методы, я получаю неправильный доступ к статическому члену класса:PHP неправильный доступ к статическому члену класса
class Foo {
private my_static_class;
public testmethod() {
$this->my_static_class = mock_of_static_class;
$this->my_static_class::static_method(); // Incorrect access to static class member
}
}
Использование -> вместо :: кажется, не решить ни, я в конечном итоге с
Call to a member function static_method() on a non-object
Edit: рамки Я использую возвращает фиктивный экземпляр в виде строки
Как вы создавая макет вашего статического класса? – Schleis
Использование рамки Shmock для Box. Я обнаружил, что shmock возвращается только как строка. –
Можете ли вы опубликовать, как вы создаете свой макет? Я не думаю, что все происходит точно так, как вы ожидаете. Если возвращаемый макет является только строкой, вы должны получать ошибки разбора, а не то, что вы делаете. – Schleis