Zum Inhalt springen

PHP Basics: static Keyword – Statische Methoden und Attribute

1. Statische Attribute / Eigenschaften

<?php
class Foo
{
    public static $my_static = 'foo';

    public function getStatic() {
        return self::$my_static;
    }
}

$myfoo = new Foo();
echo $myfoo->$my_static; //Undefiniert
echo $myfoo::$my_static; //OK
echo $myfoo->getStatic(); //OK
  • Zugriff mit Operator :: anstatt ->
  • arbeitet direkt mit der Klasse, nicht mit dem Objekt
  • Als Initialwerte können nur Zeichenketten und Konstanten zugewiesen werden

2. Statische Methoden

<?php
class Foo {
    public static function myStaticMethod() {
        //Methode
    }
}

//Möglichkeiten des Zugriffs
Foo::myStaticMethod();
$classname = 'Foo';
$classname::aStaticMethod();
  • arbeitet direkt mit der Klasse, nicht Objekt -> Pseudovar $this damit nicht verfügbar, da kein Objekt vorhanden!
  • Zugriff mit Operator :: anstatt ->

Kommentare sind geschlossen, aber Trackbacks und Pingbacks sind möglich.