parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Помогите разобраться с классами и методами на конкретном примере (пример прилагается)

yes 28.05.2003 14:12 / 28.05.2003 14:14

Дело вот в чём, я захотел написать класс который будет содержать нужные мне методы. Я совсем запутался с конструкцией языка. Задача такая: этот класс будет обрабатывать параметр uri, пришедший от mod_rewrite'a. Как мне это всё организовать? Создал файл uri.p и написал там:
@CLASS
uri

######Конструктор класса
###
@creator[uri_string]
$self.uri_string[$uri_string]
###
######

######Разбиение uri на две части: директория раздела (поле directory) и запрашиваемый документ (поле document)
###
@uri_split_v2[][split_uri_string;result_table]
$split_uri_string[^uri_string.match[^^(.*/)(.*)^$][i]]
$result_table[^table::create{directory	document
$split_uri_string.1	$split_uri_string.2}]
$result[$result_table]
###
######
Затем, если мне нужно этим воспользоваться где-то, то пишу:
@USE
/uri.p

@main[]
$uri_to_split[^uri::creator[/news/archive/2003-05-28.html]]
$splited_uri[^uri_to_split.uri_split_v2[]]
$splited_uri.directory
$splited_uri.document
Я совсем потерялся в объектах (классах-там, методах, операторах, полях). Правильно ли я реализовал поставленную задачу? Если нет, то как к этому всему надо подходить? Хочу разобраться с самим принципом работы классов, методов, операторв и т.д.