Модули в пространстве имен Tie :: делятся на две категории:
- Те, которые реализуют класс, к которому может быть привязана переменная (например, Tie :: DBI )и
- Те, которые помогают пользователю в создании таких классов (например, Tie :: Hash ).
tie
позволяетобъект, чтобы взять интерфейс переменной.Когда вы читаете из связанной переменной, вы фактически вызываете метод для извлечения информации.Когда вы пишете в связанную переменную, вы фактически вызываете метод с информацией.
Например, давайте рассмотрим хеш, связанный с Tie :: DBI.
- КогдаВы перечисляете ключи хеша, вызывается метод, который вместо этого получает первичный ключ каждой строки таблицы базы данных.
- Когда вы выбираете значение элемента хеша, вызывается метод, который получаетвместо указанной строки таблицы базы данных.
- Когда вы создаете / устанавливаете значение элемента хеша, вызывается метод, который вместо этого создает / устанавливает поля указанной строки таблицы базы данных.