parser

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

 

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

Пример

virusav 12.09 10:39 / 12.09 10:40

parent/parent.p:
@CLASS
Parent

@auto[sCurrentPath]
	$self.sPath[$sCurrentPath]

@method[]
	$hMethodInfo[^reflection:method_info[$self.CLASS_NAME;method]]

	$result[$hMethodInfo.file]
child/child.p:
@CLASS
Child

@USE
../parent/parent.p

@OPTIONS
locals

@BASE
Parent

@auto[sCurrentPath]
	$self.sPath[$sCurrentPath]
index.html:
@main[]
	^use[child/child.p]

	^Child:method[] - $Child:sPath
Результат:
.../child/../parent/parent.p - .../child/child.p
Нужно, чтобы даже при статическом вызове класс знал, где он находится, но при этом чтобы не приходилось определять в каждом классе метод @auto[sCurrentPath].
Если указать этот метод только в родительском классе, то $Child:sPath выдаст путь родительского.