Мне нужно получить доступ к общим свойствам в функциях моего класса и, к сожалению, вне моего класса в других функциях.
Например
Class Myclass {
[Void]my_function(){
$file_location = "$myvar"
}
}
properties { # some props
$myvar = "somefile.txt"
}
function do_things{
echo $myvar
}
Когда я пытаюсь получить доступ к $myvar
внутри my_function
как часть класса, я получаю сообщение об ошибке синтаксического анализа «переменная не определена в методе», что имеет смысл, поскольку переменная не объявлена в классе, но я бы мог представить себе вещи в свойствах блок можно было бы использовать.
Я надеюсь, что есть кое-что, о чем я не знаю и не смог найти в документации, что позволяет мне это сделать. Кажется довольно глупым, что я не могу использовать свойства в своих функциях класса.
Мое текущее (неблагоприятное) решение состоит в том, чтобы мой класс наследовал от другого класса, в котором просто определена группа статических переменных, поскольку вы можете получить доступ к ним в любом другом месте сценария, выполнив [MyOtherClass]::static_variable_name
. Просто я бы предпочел не так.
пожалуйста, порекомендуйте