Я всегда вижу, как люди в серьезных проектах используют :: везде, и -> только иногда в локальной среде.
Я использую только -> себя и никогда не оказываюсь в ситуациях, когда мне нужно статическое значение вне класса. Я плохой человек?
Как я понимаю, единственная ситуация, когда ->
не работает, - это когда я пытаюсь выполнить следующее:
class StaticDemo {
private static $static
}
$staticDemo = new StaticDemo( );
$staticDemo->static; // wrong
$staticDemo::static; // right
Но я упускаю некоторую корректность программирования, когда я не вызываю простые публичные методы ::
?
Или это просто для того, чтобы я мог вызывать метод без создания экземпляра?