То, что вы используете, является глобальной переменной.Глобальная переменная начинается с $
и доступна во всем приложении.Если вы измените переменную в любом месте вашего приложения, она будет изменена везде.В зависимости от того, что вы пытаетесь сделать, вы можете использовать переменную класса (все еще не большую, но лучше, чем глобальную переменную), используя @@
, или переменную экземпляра класса, используя @
.
* 1005.* Переменная класса похожа на глобальную переменную, но только класс и его подклассы имеют доступ к ней.Это означает, что любые изменения переменной класса подклассом изменяют переменную в родительском классе.
Переменная экземпляра класса доступна только для класса, который создает эту переменную.Вы можете создать ту же самую переменную экземпляра класса в подклассе или других классах, и у вас не будет столкновения имен переменных экземпляра.
Подробнее о переменных класса и переменных экземпляра класса можно прочитать здесь: ClassПеременные и переменные экземпляра класса