Fabian St.: /OOP Pseudovariable $this

Beitrag lesen

Hi Daniel!

Wie ist das möglich?
$this benötigt man nur, wenn es eine lokale Variable gleichen Namens gibt. Es ist z.B. üblich, Parameter von Funktionen und Konstruktoren genau so zu benennen, wie Instanzvariablen, wenn der Wert aus dem Parameter in der Instanzvariable gespeichert werden soll:

function setBla(bla) {
  $this->bla = bla;
}

Du meinst wohl

  
function setBla($bla) {  
    $this->bla = $bla;  
}  

bla wird ja wohl keine Konstante sein. ;-)

Abgesehen davon kann man dann also sagen, dass man $this benutzt, um die Instanzvariablen eines Objektes von anderen Variablen, die auch in der Klasse vorkommen, z.B. als Parameter verschiedener Funktionen, unterscheiden zu können. Demnach ist die Methode mit $this->_files bzw. $this->file in meinem obigen Code sauberer.

Ist das soweit richtig?

Grüße,
Fabian St.

--
Meine Website: http://fabis-site.net
--> XHTML, CSS, PHP-Formmailer, Linux
---------------------
fabi@erde ~# whatis spam
spam: nothing appropriate
---------------------
Selfcode: ie:% fl:|  br:^ va:) ls:& fo:) rl:( n4:° ss:| de:> js:| ch:| mo:) zu:)