«Для записи, в настоящее время нет никаких планов, ни конкретных, ни спекулятивных, чтобы отказаться от этой функции».

я понимаю$this Переменная недоступна, когда метод вызывается в статическом контексте, чтобы помочь отделить компоненты моего приложения друг от друга. Я подумал, что имеет смысл вызывать статические методы из экземпляра. Например:

class MyExample{
    private static $_data = array();
    public static function setData($key, $value){
        self::$_data[$key] = $value;
    }
    // other non-static methods, using self::$_data
}

// to decouple, another class or something has been passed an instance of MyExample
// rather than calling MyExample::setData() explicitly
// however, this data is now accessible by other instances
$example->setData('some', 'data');

Есть ли планы отказаться от такого рода функциональности, или я прав, ожидая поддержки для этого в будущем? я работаю сerror_reporting(-1) обеспечить очень строгую среду разработки, и никаких проблем пока нет (PHP 5.3.6) однако я знаю, что обратное становится неподдерживаемым; то есть методы экземпляра, вызываемые статически.

Ответы на вопрос(1)

Ваш ответ на вопрос