phpbar.de logo

Mailinglisten-Archive

[php] $this und className::

[php] $this und className::

Markus Wolff php_(at)_phpcenter.de
Thu, 02 May 2002 17:32:29 +0200


Am Thu, 2 May 2002 17:00:46 +0200 schrieb Henning Jödden
<henning_(at)_wonderpixel.de>:

> Kann mir mal jemand den Unterschied zwischen den Schreibweisen
> $this->function() und ClassName::function() erklären?
> Ist das wieder nur so eine Alternativ Syntax Geschichte oder gibt es da
> versch. Anwendungsgebiete?

Mit $this->bla() sagst Du: Ich möchte auf die Methode bla() in der
aktuellen Objektinstanz dieser Klasse zugreifen.

Mit ClassName::bla() sagst Du: Ich möchte auf die Methode bla() in der
Klasse ClassName zugreifen, habe aber keine Objektinstanz.

Wenn Du wiederum innerhalb einer Klasse Methoden hast, die ohne
Objektinstanz mittels :: von aussen aufgerufen werden, können diese
$this nicht benutzen, weil dieses sich ja auf eine Instanz bezieht.

Gruß,
 Markus

--
*21st Media*    | Consulting, Konzeption, Produktion für die Bereiche:
Markus Wolff    | Internet, Intranet, eCommerce, Content Management,
Hamburg,Germany | Softwareentwicklung, 3D-Animation, Videostreaming
http://21st.de  | Tel. [+49](0)40/6887949-0, Fax: [+49](0)40/6887949-1


php::bar PHP Wiki   -   Listenarchive