Jörg: php8: Fatal error: Uncaught Error: Undefined constant "int" in...

Beitrag lesen

Hallo Rolf,

MUSST du das per Regex machen? Musst Du nicht vielmehr nach dem Wort int suchen?

Naja, m eine Hoffnung auf "replace_all" stirbt zuletzt, hm? 😉

Wenn ich das im Screenshot bei JB richtig sehe, gibt's im Suchfeld den Suchtext, ein "Aa" und ein "W". Ich würde unterstellen, dass "Aa" bedeutet, dass er case-sensitive suchen soll und "W", dass er ganze Worte suchen soll. Das ".*" bedeutet Regex - aber das kannst Du dafür auslassen.

Alles korrekt unterstellt.

Nur... wenn ich "W" anhake, dann wird auch 'int' gefunden und genau das birgt dann wieder große gefahren, wenn ich die dann zu doppelten ''int'' austausche.

foo(3, int) ist unproblematisch.

Trotz ggf. leerzeichen oder auch nicht?

Aber was ist mit foo(bar(7, "huhu"), int)? Das Finden der schließenden rechten Klammer zu foo( ist dann nicht mehr so einfach.

Nein, sowas habe ich nie verwendet, da bin ich sicher.

Und bist Du sicher, dass Du dieses int nur im Kontext eines Funktionsarguments verwendest? Könnte auch sowas hier passieren?

$format = int;
$wert = 12.3;

tuwas($wert, $format);

Nein, sowas habe ich auch nie verwendet, da bin ich auch sicher.

Die Suche nach dem Wort int ist da deutlich einfacher.

Findet aber, wie schon gesagt, die falschen Sachen, da 'int' auch gefunden wird.

Jörg