Fehlermeldungen bei Funktionsdeklaration unterdrücken
Günther S
- php
Hallo,
in der Gefahr, mich hier sehr unbeliebt zu machen, hier meine Frage:
gibt es eine Möglichkeit, direkt bei einer Funktionsdeklaration (etwa so wie durch @ vor Funktionsaufruf) in PHP alle Fehler (bzw. optimalerweise nur E_USER_NOTICEs) unterdrücken zu lassen?
Zu meiner Verteidigung folgendes:
// mein Script:
if(!Varcheck::int($_POST['forum_id'])) zeige_fehler();
else mach_weiter();
// varcheck.php
class Varcheck
{
// Hier würde ich gerne Fehlermeldungen der Art "undefined index 'forum_id'" unterdrücken lassen, da in der funktion gleich als erstes geprüft wird, ob die Variable existiert oder nicht - ist das möglich?
function int($var)
{
if(!isset($var)) return false;
if(!is_numeric($var) return false;
return true;
}
}
Gruß,
Günther
echo $begrüßung;
if(!Varcheck::int($_POST['forum_id'])) zeige_fehler();
else mach_weiter();
Ein paar mehr Umbrüche schaden der Übersichtlichkeit meiner Meinung nach nicht. Im Gegenteil:
if (!Varcheck::int($_POST['forum_id']))
zeige_fehler();
else
mach_weiter();
// Hier würde ich gerne Fehlermeldungen der Art "undefined index 'forum_id'" unterdrücken lassen, da in der funktion gleich als erstes geprüft wird, ob die Variable existiert oder nicht - ist das möglich?
function int($var)
Nimm den Wert als Referenz entgegen, dann kommt keine Meldung.
function int(&$var) {...}
echo "$verabschiedung $name";
Hallo dedlfix,
Nimm den Wert als Referenz entgegen, dann kommt keine Meldung.
function int(&$var) {...}
Stimmt, funktioniert. Danke vielmals.
Gruß,
Günther