Tom: Zeile aus Ausgabe "greppen" ?

Beitrag lesen

Hello,

| if (false !== ($pos = strpos($line,$linestart))) // Wenn Zeile $linestart enthält

Meinst du wirklich, die Zuweisung $pos = strpos() wird _nicht_ immer true liefern?

Ja, ich meine, dass diese Zuweisung im Falle des Nichtfindens der gesuchten Zeichenkette spätestens ab PHP 4.x ein qualifiziertes false liefert. Darum wird es auch nicht mit dem '!=' ungleich-Operator, sondern mit dem '!==' nicht-identisch-Operator überprüft.

PHP arbeitet hier "mehrschichtig". Es kann sowohl der Wert in der Variable, als auch deren Typ überprüft werden. Ich prüfe hier auf ein boolesches false.

http://www.php.net/manual/en/language.operators.comparison.php

Seit es diese Vergleichsmöglichkeit gibt und die Funktionen fast durchgänguig auch den Rückgabewert boolesch false kennen, braucht man solche Tricks, wie das Voranstellen eines Leerzeichens nicht mehr, auch wenn er mir sehr gefallen hat :-)

Liebe Grüße aus dem Cyberspace

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de