|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Bulat Ziganshin 2:5093/4.126 12 Aug 2002 22:26:51 To : Artem Chuprina Subject : my $var -------------------------------------------------------------------------------- Monday August 12 2002, Artem Chuprina writes to Victor Mironov: VM>>>> Hо иногда приходится передавать большую кучу данных. Если можно VM>>>> с тем же успехом брать их снаружи, зачем усложнять? AC>>> Я в таких случаях передаю объект. Hа худой конец просто ссылку AC>>> на хэш. Ибо использование глобальных переменных при скрипте AC>>> длиннее пяти экранов обычно усложняет задачу. VM>> Звучит солидно. А можно простой пример передачи объекта? С хешем VM>> понятно. AC> Hичем не отличается. func($object). Так, к примеру, в задаче AC> вебовского движка есть объект "запрос". Который внутри себя таскает AC> открытый хендл к базе данных (и отдает его методом dbh), объект CGI (и AC> отдает его методом cgi), текущее состояние аутентификации (метод AC> auth), умеет выставлять куки (метод set_cookie) и т.д. и т.п. Работа с AC> ним внутри функции ведется соответственно: о, вот это другое дело. но объект - он и есть объект. а скажем опции порграммы, даже одним объектом, передавать везде и всюду - некузяво. мало ли на какой глубине потребуется узнать, case-sensitive у нас сортировка имён файлов или нет Bulat, mailto:bulatz-AT-fort.tatarstan.ru, ICQ: work 15872722, home 11849833 ... Иногда для того, чтобы изменить свое восприятие мира, ... люди пытаются изменить сам мир --- GoldED+/W32 1.1.2 * Origin: Чубайс - повелитель Тьмы (2:5093/4.126) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/33403d58374a.html, оценка из 5, голосов 10
|