Итак, вы пытаетесь вызвать метод _prep_filename()
, который protected
, вне класса, в котором он объявлен.
protected
означает, что вы не можете вызвать метод из-за пределов класса, в котором онобъявлено (или один из его дочерних классов) .
Таким образом, в основном, Fatal Error - ожидаемое поведение - и решение состоит в том, чтобы не вызывать этот защищенный метод.
Об этом вам следует прочитать раздел Видимость данного руководства.