@freelion93

Как получить доступ к методу в другом классе и пространстве имен?

Требуется получить доступ к функции getStorage которая возвращает кэш текущего пользователя
https://github.com/nextcloud/server/blob/master/li...

подскажите как правильно обратится к данному методу
namespace OC\Cache;
use OC\Files\Filesystem;

$userStorage = \OC::$Files->get_storage();
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
l3ftoverz
@l3ftoverz Куратор тега PHP
Люблю Финский металкор
getStorage объявленна как protected, ты не получишь к ней доступ нигде, кроме как внутри класса, но там же есть функция get, которая вызывает getStorage и отдаёт её результат.

Примерно так:
<?php

$userStorage = new \OC\Cache\File();
var_dump($userStorage->get('key'));


Как получить доступ к методу в другом классе и пространстве имен?
А где у тебя класс и другое пространство имён то? Откуда вообще взялось \OC::$Files?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы