Conditional group contains more than two branches

Die Fehlermeldung Warning: [FUNCTION] Compilation failed: conditional group contains more than two branches at offset [OFFSET] in [FILENAME] on line [LINE] »Ein bedingter Unterausdruck enthält mehr als zwei Verzweigungen« tritt auf, wenn bei der Verwendung von Bedingten Unterausdrücken mehr als zwei Alternativen angegeben wurden. Dies ist nicht erlaubt und somit kommt es zu diesem Fehler.

Beispiele

Folgender Code <?PHP preg_match('#(Dies) (?(1)[a-z]|[0-9]|\d)#i',  'Dies könnte ein Text sein'); ?> erzeugt diesen Fehler. Hier wurde fälschlicher Weise in einem Bedingten Unterausdruck eine dritte Möglichkeit angegeben.

Fehlerbeseitigung

Der Fehler kann so eigentlich nur auftreten, wenn in einer der Alternativen eine unmaskierte Pipe auftritt, die dann die Verzweigung beendet und die nächste einleitet. Sie muss maskiert werden und der Fehler ist beseitigt.

Verwandte Themen
Kapitelnavigation