在PHP中从实例调用静态方法,将来弃用?
2022-08-30 16:06:22
虽然我知道在静态上下文中调用方法时变量不可用,但为了帮助将应用程序组件彼此分离,我认为从实例调用静态方法是有意义的。例如:$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');
是否有计划弃用这种功能,或者我期望未来对此的支持是正确的?我的工作是为了确保一个非常严格的开发环境,到目前为止还没有任何问题(PHP 5.3.6),但是我知道反过来变得不受支持;也就是说,静态调用实例方法。error_reporting(-1)