Chamar o método estático da instância em PHP, depreciação futura?
Enquanto eu entendo o$this
variável @ não está disponível quando um método é chamado em um contexto estático, para ajudar a dissociar os componentes do meu aplicativo uns dos outros, imaginei que faria sentido chamar métodos estáticos de uma instância. Por exemplo
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');
Existem planos para descontinuar esse tipo de funcionalidade ou estou certo de esperar suporte para isso daqui para frente? Eu trabalho comerror_reporting(-1)
para garantir um ambiente de desenvolvimento muito rigoroso e ainda não há problemas PHP 5.3.6) no entanto, estou ciente de que o inverso não é suportado; ou seja, métodos de instância sendo chamados estaticamente.