«Для записи, в настоящее время нет никаких планов, ни конкретных, ни спекулятивных, чтобы отказаться от этой функции».
я понимаю$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) однако я знаю, что обратное становится неподдерживаемым; то есть методы экземпляра, вызываемые статически.