Call método estático de instancia en PHP, ¿desaprobación futura?
Mientras entiendo la$this
variable no está disponible cuando se llama a un método en un contexto estático, para ayudar a desacoplar los componentes de mi aplicación unos de otros, pensé que tendría sentido llamar a métodos estáticos desde una instancia. Por ejemplo
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');
¿Hay planes para desaprobar este tipo de funcionalidad, o estoy en lo cierto al esperar apoyo para esto en el futuro? Yo trabajo conerror_reporting(-1)
para garantizar un entorno de desarrollo muy estricto, y todavía no hay problemas PHP 5.3.6) sin embargo, soy consciente de que el reverso deja de ser compatible; es decir, los métodos de instancia se llaman estáticamente.