Как вызвать функцию внутри класса php [закрыт]

176
20 января 2020, 01:30
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он соответствовал тематике «Stack Overflow на русском».

Закрыт 9 месяцев назад.

Есть такой код, часть кода с Yii2

public static function selectAllList() {
    //Получаем группы с БД
    $data = CatalogNomenclature::find()->select('id, name AS text')->where(['is_folder' => true])->asArray()->all();
    //Задаем id в качестве ключа, а text в качестве значения
    $array = ArrayHelper::map($data, 'id', 'text');
    //Добавим к массиву корень
    ArrayHelper::setValue($array, 0, 'Корень');
    return $this->separator($array);
}
protected function separator($array) {
    var_dump($array);
    die;
}

Почему выдает ошибку? Using $this when not in object context Как мне вызвать separator в selectAllList?

Answer 1

Потому что метод selectAllList у Вас статический. Сделайте метод separator статическим и используйте вместо return $this->separator($array); return self::separator($array);

Либо public function selectAllList()

READ ALSO
работа с php include

работа с php include

Есть скрипт indexphp Он с помощью функции include подключает скрипт views/sign/index

133
PHP Получить значение в массиве

PHP Получить значение в массиве

В PHP файле вывожу переменную (в ней как я понимаю массив)

122
проблема с кодировкой ansi в utf-8

проблема с кодировкой ansi в utf-8

имеется n-количество текстовых файлов, все они имеют кодировку ANSIпрограмма сканирует нужную директорию

150
Получить регулярным выражением div с div'ами

Получить регулярным выражением div с div'ами

У меня есть div с div'ами, и если я пишу регулярку вот так:

135