Нормальные потоки файлового ввода-вывода уже буферизуются при помощи StreamReader/StreamWriter.
Начиная с операций чтения-записи на потоках, обычно используйте методы Чтения-записи, которые берут массив байтов, Вы естественно обеспечите некоторую буферизацию себя.
, Если Вы используете очень небольшие массивы или используете WriteByte, Вы могли бы получить лучшую производительность при помощи промежуточного BufferedStream.
Have you looked at the __set and __get methods? Don't know if this is what you mean but the are automatically called whenever a class member is SET or Retrieved/Fetched/Accessed.
Zend Studio имеет функцию автоматического создания получателей / установщиков.
Возможно, лучшее решение:
class base {
protected $_vars = array();
public function setVar($name, $value = null) {
$this->_vars[$name] = $value;
}
public function getVar($name) {
return isset($this->_vars[$name]) ? $this->_vars[$name] : null;
}
}
И просто расширить этот класс. Или вы также можете использовать методы __set и __get, но они намного медленнее.