@ ???

MIniMe_

Erfahrenes Mitglied
öfters sieht man in quelltexten mal in einer funktion das zeichen @
(nein, nicht beim mailscript ;)) was hat das zu bedeuten?

und was hat das nochmal mit den klassen auf sich? was kann ich damit machen?
 
das @ verhindert das PHP fehler ausspuckt, wird oft bei mysql funktionen verwendet
von klassen hab ich keine Ahnung.

tob
 
öhh, und wie wende ich das an?

schreibe ich einfach
PHP:
<?
@
echo "Das"ist"der"Text";

@
$xyz = sdfoiufe
for ($i=1;$i>0;$i++) {
echo "Bla Bla zum $i ten mal";
}}}}}{{{
?>
?>
und er gibt keine fehler zurück?

hört sich lustig an ;)

ja, und wie war das mit klassen?
 
Nee das geht anders!
Nehmen wir zum Beispiel die Funktion file:
PHP:
>?
$a = @file("http://www.php.net/");
if ($a == false) {
echo "Eigene Fehlermeldung!";
}
?>
Meistens wird diese Möglichkeit dazu gebraucht eigene Fehlermeldungen auszugeben. (Die man dann der Seite entsprechend formatieren kann)
 
Klassen:

PHP:
class tabelle { // klasse tabelle
  function td() {
    echo "<td>";
    }
  function tr() {
    echo "<tr>";
    $this->td(); // wie $tab->td() auserhalb der klasse
    }
}
$tab = new tabelle; // zeiger

$tab->td(); // gibt <td> aus
$tab->tr(); // gibt <tr><td> aus
 
Zurück