Поскольку _myvar
не является статичным, это свойство, которое прикреплено к экземпляру SomeClass
, т.е. оно имеет значение только каждый раз, когда вы создаете новый SomeClass
.
Напротив, свойство static
присоединено к объекту Class, оно существует только один раз и не зависит от каждого созданного экземпляра SomeClass.
Таким образом, когда вы пытаетесь достичь _myvar
с вашего static function sayHello
, это то же самое, что и вызов this._myvar
, но у вас есть только одно статическое свойство и вы можете создать несколько экземпляров Какова должна быть величина this
в этом случае в течение срока действия вашего приложения?