Статика имеет два значения: Методы (и атрибуты) класса: static
или instance
.В последнем случае должен существовать экземпляр класса, чтобы иметь возможность вызывать метод экземпляра или атрибут доступа и экземпляра класса.Синтаксис другой:
вызов метода экземпляра: oref->method
вызов статического метода: class=>method
Аналогично для атрибутов:
статический: class=>attribute
экземпляр: oref->attribute
С другой стороны, вызов метода может быть либо static
, либо dynamic
.
Статический вызовметод: oref->method
(1) (или class=>method
(2))
Динамический вызов метода: oref->(method)
(3) (или class=>(method)
(4))
А точнее:
(1) Статический вызов метода экземпляра
(2) Статический вызов статического метода
(3) Динамический вызов метода instace
(4) Динамический вызов статического метода