Günther S: Fehlermeldungen bei Funktionsdeklaration unterdrücken

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

  1. 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";

    1. Hallo dedlfix,

      Nimm den Wert als Referenz entgegen, dann kommt keine Meldung.

      function int(&$var) {...}

      Stimmt, funktioniert. Danke vielmals.

      Gruß,
      Günther