Я всегда вижу, что люди в серьезных проектах используют :: везде, и -> только изредка в локальной среде.Разница между :: и -> в PHP
Я использую только сам себя и никогда не попадаю в ситуации, когда мне нужно статическое значение вне класса. Я плохой человек?
Как я понимаю, единственная ситуация, когда ->
не будет работать, когда я пытаюсь следующее:
class StaticDemo {
private static $static
}
$staticDemo = new StaticDemo();
$staticDemo->static; // wrong
$staticDemo::static; // right
Но мне не хватает на какой-программирования корректности, когда я не называю простые общественные методы, с помощью ::
?
Или это просто так, что я могу вызвать метод без создания экземпляра?
«Я плохой человек?» LOL –
Вы плохой человек, потому что вы создали случайный класс, чтобы просто вызвать его статическое поле. – doc
Возможный дубликат [Разница между «->» и «::» в PHP MySQLi OOP] (http://stackoverflow.com/questions/1245121/difference-between-and-in-php-mysqli-oop) – Sarfraz