Warum ist das geschlossen? Die Leute stimmen dieser Frage 8 Jahre später zu, und es gibt genügend Antworten auf die Frage. Klar ist es ziemlich einfach zu sehen, was hier gefragt wird.
DeltaFlyer
1
@ DeltaFlyer Stimmen Sie für die Wiedereröffnung dieser Frage ab
Stephan
Antworten:
113
PHP hat zwei Objektoperatoren.
Die erste Option ->wird verwendet, wenn Sie eine Methode für eine Instanz aufrufen oder auf eine Instanzeigenschaft zugreifen möchten.
Die zweite Option ::wird verwendet, wenn Sie eine staticMethode aufrufen , auf eine staticVariable zugreifen oder die Version einer Methode einer übergeordneten Klasse innerhalb einer untergeordneten Klasse aufrufen möchten .
Der Operator "->" ist der PHP-bezogene aufrufbare Inhalt. Verwenden Sie immer, um eine Instanzmethode aufzurufen und auf eine Instanz zuzugreifen.
Der Bereichsoperator "::" wird für die Instanz verwendet, die zum Aufrufen der statischen Methode verwendet wird, und die Konstante unterscheidet sich stark von ::
Es ist eine richtige Antwort auf sie, ich habe neues Wissen.
Bitte überprüfen Sie die Namenskonflikte für den oben genannten unterschiedlichen Operator.
Antworten:
PHP hat zwei Objektoperatoren.
Die erste Option
->
wird verwendet, wenn Sie eine Methode für eine Instanz aufrufen oder auf eine Instanzeigenschaft zugreifen möchten.Die zweite Option
::
wird verwendet, wenn Sie einestatic
Methode aufrufen , auf einestatic
Variable zugreifen oder die Version einer Methode einer übergeordneten Klasse innerhalb einer untergeordneten Klasse aufrufen möchten .quelle
Beim Zugriff auf eine Methode oder eine Eigenschaft einer instanziierten Klasse
class SimpleClass { // property declaration public $var = 'a default value'; // method declaration public function displayVar() { echo $this->var; } } $a = new SimpleClass(); echo $a->var; $a->displayVar();
quelle
Rufen Sie eine Funktion auf:
Zugriff auf eine Immobilie:
$foo->bar = 'baz';
Wo
$foo
ist ein instanziiertes Objekt?quelle
Es wird verwendet, wenn auf die Attribute eines instanziierten Objekts verwiesen wird. z.B:
class a { public $yourVariable = 'Hello world!'; public function returnString() { return $this->yourVariable; } } $object = new a(); echo $object->returnString(); exit();
quelle
Der Operator "->" ist der PHP-bezogene aufrufbare Inhalt. Verwenden Sie immer, um eine Instanzmethode aufzurufen und auf eine Instanz zuzugreifen.
Der Bereichsoperator "::" wird für die Instanz verwendet, die zum Aufrufen der statischen Methode verwendet wird, und die Konstante unterscheidet sich stark von ::
Es ist eine richtige Antwort auf sie, ich habe neues Wissen.
Bitte überprüfen Sie die Namenskonflikte für den oben genannten unterschiedlichen Operator.
quelle