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