Forum Webscript.Ru

Программирование => Perl => Тема начата: Inecs от 20 Марта 2006, 17:50:37

Название: Как можно явно указать переменную?
Отправлено: Inecs от 20 Марта 2006, 17:50:37
Господа, подскажите пожалуйста, как можно явно указать в perl переменную. Например:
из $test = "1"; в $test (int) = "1";
Спасибо.
Название: Как можно явно указать переменную?
Отправлено: NeoNox от 20 Марта 2006, 19:22:49
Перефразируй, во избежание недопонимания вопроса.
Название: Как можно явно указать переменную?
Отправлено: Inecs от 20 Марта 2006, 20:03:07
Значит так.
Perl, как я понимаю, назначает тип переменной автоматически, в зависимости от данных, содержащихся в ней.
А например в языках С++ переменная обьявляется напрямую (int, string, boolean и т.д.). Даже в PHP я видел что-то падобное (там есть такая возможность).
Вопрос в следующем, есть ли такая возможность в perl?

Зачем мне это нужно.
Во избежании всяческих оказий и попыток взлома с помощью XSS я бы хотел, беря переменную из Content_Lenght явно указывать ей, какая она должна быть. Вот.
Надеюсь так понятнее.
Название: Как можно явно указать переменную?
Отправлено: NeoNox от 20 Марта 2006, 21:00:52
Perl предлагает два типа переменных: скаляры и списки.

Для определения списка
perldoc -f wantarray

Во избежании всяческих оказий и попыток взлома чтите perlsec
perldoc perlsec

То есть, Perl достаточно умный для того что-бы выполнить эту работу за вас.