Mailinglisten-Archive |
Hi,
On Thu, Feb 03, 2000 at 11:06:24AM +0100, Rene Paschold wrote:
> Muß ich da nicht ein oder ( || ) in die If Schleife schreiben??
Nein. Ganz einfach nachzuprüfen:
<html><body>
<?php
$datei=".";
if ($datei!="." || $datei!="..") {
echo "Die Datei ist: $datei<br>\n";
} else {
echo "Die Datei gehört nicht dazu!<br>\n";
}
?>
</body></html>
Gibt "Die Datei ist: ." aus. Das Gleiche mit &&:
<html><body>
<?php
$datei=".";
if ($datei!="." && $datei!="..") {
echo "Die Datei ist: $datei<br>\n";
} else {
echo "Die Datei gehört nicht dazu!<br>\n";
}
?>
</body></html>
Gibt "Die Datei gehört nicht dazu!"
Du kannst die If-Abfrage auch verstehen, indem du sie dir
laut vorsagst. Für das erste Beispiel:
"Wenn die Datei nicht '.' heißt *oder* wenn sie nicht '..'
heißt, dann wird diese Abfrage wahr"
Konkret: diese Abfrage wird wahr, weil der zweite Teil
der ODER-Bedingung wahr wird (da die Datei ja nicht ".."
heißt, sondern ".").
Für das zweite Beispiel:
"Wenn die Datei nicht '.' heißt *und* auch nicht '..',
dann wird diese Abfrage wahr"
Konkret: diese Abfrage wird wahr, sobald $datei weder "."
noch ".." heißt. Da $datei allerdings "." heißt, wird diese
Abfrage _nicht wahr_, und somit wird der else-Teil angesprungen.
--
Björn Schotte Fon: 0931 / 78 43 79 2
<http://www.php-center.de/> Fax: 0931 / 78 43 79 5
<http://www.web-cards.de/>
php::bar PHP Wiki - Listenarchive