Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Innerhalb des PHP-Scriptes die Zeilennummer herausfinden...
Frage
Hallo ich habe da ein kleines Problem, und zwar möchte ich die Fehler die entstehen können mit einer eigenen Funktion abfangen, die mir eine Fehlerseite erzeugt. Soweit so gut. Nur ich möchte dieser Funktion die Stelle und das Script übergeben, wo der Fehler entstanden ist(die Funktion wird logischerweise sehr oft angewandt...)
Der Aufruf sähe ungefähr so aus:
[php]<?php
$result=@mysql_query("SELETT * FROM Tabelle") or fehlerfunction($PHP_SELF,123); //SELECT ist absichtlich Falsch geschrieben
?>[/php]
So das Script kann ich dynamisch ausgeben lassen mit $PHP_SELF aber die Zeilennummer muss ich von Hand eingeben. Das ist aber sehr schlecht, denn wenn ich nun die Funktion 30 mal in einem Script nutze und oben noch 15 Zeilen einfüge muss ich 30 mal die Zeilen anpassen.
Deswegen meine Frage an euch, gibt es eine Möglichkeit für PHP herauszufinden, in welcher Zeile sich der Parser gerade befindet???
So ein Aufruf würde dann mit einer PHP Variablen als Zeilenübergabe stattfinden, und je nachdem in welcher Zeile man sich befindet sieht man auch diese.
Der Parser macht ja auch sowas, wenn ein Fehler Stattfindet, dann zeigt er mir ja an, wo er Ihn entdeckt hat. Und diese Funktionalität müsste ich auch umgesetzt haben.
Danke schonmal
Ich hoffe ihr habt mich verstanden
casvil
Antwort 1 von Casvil
Hab gerade in einem anderen Forum dasselbe gepostet und dort Prompt die Antwort erhalten=) Die sind schnell die Jungens =)
Für die die es interessiert es gibt vorgefertigte Variablen die diesen Zweck erfüllen...
http://php3.de/manual/de/language.constants.predefined.php
Lösung war also:
Für die die es interessiert es gibt vorgefertigte Variablen die diesen Zweck erfüllen...
http://php3.de/manual/de/language.constants.predefined.php
Lösung war also:
__LINE__
