SELFPHP

SELFPHP-Druckversion
Original Adresse dieser Seite:
http://www.selfphp.de/praxisbuch/praxisbuchseite.php?site=256&group=44
© 2001-2017 E-Mail SELFPHP OHG, info@selfphp.de
© 2005-2017 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de


Neue Konstante __METHOD__


In PHP 4 standen Ihnen die Konstanten, __LINE__, __FUNCTION__ und __FILE__ zur Verfügung. Nun gibt es zusätzlich noch die Konstante __METHOD__. Mit ihrer Hilfe können Sie die jeweilige Klasse und Methode ausgeben. Sollten Sie die Konstante in einer Funktion einsetzen, wird die Funktion ausgegeben. Die __METHOD__-Konstante eignet sich vor allem zur Analyse oder Fehleranalyse.

Beispiel

<?php

class MeineKlasse {
  
  function ausgeben() {
    echo "Kalssenmethode von " . __METHOD__;
  }
  
}

$objekt = new MeineKlasse;
$objekt->ausgeben();

?>

Ausgabe
Kalssenmethode von MeineKlasse::ausgeben

Die Ausgabe des folgenden Beispiels klärt darüber auf, wann welche Methode aufgerufen wurde.

<?php

class AusgabeKlasse {
  function zeigen() {
     echo "Datei: " . __FILE__ . "<br>";
     echo "Codezeile: " . __LINE__ . "<br>";
     echo "Funktion: " . __FUNCTION__ . "<br>";
    echo "Klasse & Methode: " . __METHOD__ . "<br>";
  }
}

$objekt = new AusgabeKlasse();

// Ausgabe des Klassen- und Methodenbezeichner
$objekt->zeigen();

function ausgeben() {
  echo "Datei: " . __FILE__ . "<br>";
  echo "Codezeile: " . __LINE__ . "<br>";
  echo "Funktion: " . __FUNCTION__ . "<br>";
  echo "Methode: " . __METHOD__ . "<br>";
}

// Ausgabe des Funktionsbezeichners
ausgeben();

?>

Ausgabe
Datei: C:\xamppbuch\htdocs\Kapitel7\oop_method.php
Codezeile: 6
Funktion: zeigen
Klasse & Methode: AusgabeKlasse::zeigen

Datei: C:\xamppbuch\htdocs\Kapitel7\oop_method.php
Codezeile: 19
Funktion: ausgeben
Methode: ausgeben