Подтвердить что ты не робот

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

Я использую некоторый метод для автодозвона вспомогательных файлов с функциями. Единственной проблемой, с которой я столкнулся сейчас, является вызов переменных в этом классе.

Поскольку я не создаю экземпляр объекта как объекта, $this не будет работать. Но что будет?

class some_helperclass {

var $some_variable  = '007';

public static function some_func()
    {
    //return 'all ok';
    if (self::some_variable !== FALSE)  
    {
       return  self::ip_adres;
    }
}

Теперь я могу вызвать функцию из любого места с помощью spl_autoload_register().

some_helperclass:: some_func();
4b9b3361

Ответ 1

Вы должны использовать self::$some_variable. Поместите там $.

http://www.php.net/manual/en/language.oop5.static.php

Элемент-член также должен быть объявлен как статический.

Ответ 2

Объявите переменную как статическую.

private static $some_variable;