Используйте
$this
для ссылки на текущий объект. Используйтеself
для ссылки на текущий класс. Другими словами, используйте$this->member
для нестатических элементов, используйтеself::$member
для статических элементов.
Вот пример правильного использования $this
и self
для нестатических и статических переменных-членов:
non_static_member . ' '
. self::$static_member;
}
}
new X();
?>
Вот пример неправильного использования $this
и self
для нестатических и статических переменных-членов:
static_member;
}
}
new X();
?>
Вот пример полиморфизм с $this
для функций-членов:
foo();
}
}
class Y extends X {
function foo() {
echo 'Y::foo()';
}
}
$x = new Y();
$x->bar();
?>
Вот пример подавления полиморфного поведения с использованием self
для функций-членов:
bar();
?>
Идея состоит в том, что
$this->foo()
вызывает функцию-членfoo()
того, что является точным типом текущего объекта. Если объект имеет значениеtype X
, то он вызываетX::foo()
. Если объект имеетtype Y
, он вызываетY::foo()
. Но с self :: foo () всегда вызываетсяX::foo()
.
От http://www.phpbuilder.com/board/showthread.php?t=10354489 :
От http: //board.phpbuilder .com / member.php? 145249-LaserLight [+1122]
Грегор, если я правильно помню, вашим свидетельским сервером может быть SQL Express, работающий на очень дешевом оборудовании (настольный ПК, даже если вам нужно). Насколько мне известно, невозможно выполнить автоматическое переключение при отказе без использования кластеризации или зеркалирования со свидетелем.
См. http://msdn.microsoft.com/en-us/library/ms189590.aspx и http://msdn.microsoft.com/en-us/library/ms175191.aspx для получения дополнительной информации.
Фрагмент взят из 2-го URL-адреса: «Мы настоятельно рекомендуем свидетелю находятся на отдельном компьютере от партнеров.Партнеры по зеркалированию базы данных поддерживаются только SQL Server 2005 Standard и более поздними версиями и SQL Server 2005 Enterprise Edition и более поздними версиями. Свидетели, напротив, также поддерживаются SQL Server 2005 Workgroup и более поздними версиями и SQL Server 2005 Express Edition и более поздними версиями. Свидетель может работать в любой надежной компьютерной системе, которая поддерживает любой из этих выпусков SQL Server. Однако мы рекомендуем, чтобы каждый экземпляр сервера, который используется в качестве свидетеля, соответствовал минимальной конфигурации, которая требуется для используемой вами версии SQL Server Standard ".
В соответствии с условиями лицензирования Microsoft для SQL Server 2005/2008 вам потребуется только одна лицензия (на процессор) для вашего основного сервера SQL.
Вам не нужно покупать дополнительную Лицензия SQL-сервера для зеркала, так как зеркальный сервер обменивается данными только с основным.
В случае аварийного переключения у вас есть 30 дней на переключение обратно на основной, в противном случае вам нужно будет приобрести дополнительные лицензии.
Вот ссылка на подробности лицензирования, см. Пассивные серверы / Поддержка аварийного переключения на стр. 2.