Вызов статического метода из экземпляра в PHP, отказ от поддержки в будущем?

Хотя я понимаю, что переменная $ 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 ), однако я знаю о обратное становится неподдерживаемым; то есть методы экземпляра вызываются статически.

21
задан Brian Tompsett - 汤莱恩 13 June 2015 в 11:57
поделиться