Ich sehe immer Menschen in seriösen Projekten verwenden :: überall, und -> nur gelegentlich in der lokalen Umgebung.Unterschied zwischen :: und -> in PHP
Ich verwende nur -> mich selbst und komme nie in Situationen, in denen ich einen statischen Wert außerhalb einer Klasse brauche. Bin ich ein schlechter Mensch?
Wie ich verstehe, ist die einzige Situation, wenn ->
nicht ist arbeiten, wenn ich versuche folgendes:
class StaticDemo {
private static $static
}
$staticDemo = new StaticDemo();
$staticDemo->static; // wrong
$staticDemo::static; // right
Aber bin ich auf einige Programmier Korrektheit fehlt, wenn ich nicht einfach öffentliche Methoden von ::
rufen Sie ?
Oder ist es nur so, dass ich eine Methode aufrufen kann, ohne eine Instanz zu erstellen?
"Bin ich ein schlechter Mensch?" LOL –
Sie sind eine schlechte Person, weil Sie arme Klasse instanziiert haben, um nur ihr statisches Feld zu nennen. – doc
möglich Duplikat von [Unterschied zwischen "->" und "::" in PHP MySQLi OOP] (http://stackoverflow.com/questions/1245121/difference-between-and-in-php-mysqlioop) – Sarfraz