Hallo Jörg,
nahezu alles durch, was geht. Hat aber nicht gefruchtet.
Das Schlüsselwort heißt wohl "nahezu". Die richtige Klammerung fehlt dann noch.
Ich bin ja ein nachtragender Mensch. Ich trag Dir gerne deinen Denkprozess hinterher 😉
Ich verstehe Dich so, dass Du ?? eingebaut und dies bekommen hast:
if (!isset($_FILES['upload']['bla']) && $myGET['blub'] ?? null != 1) …
Schritt 1:
- Welche Operatoren verwendest Du? (Tipp: es sind 4)
- Na gut, eigentlich sind es 5, aber der Arrayzugriff
[]
steht bei PHP nicht in der Operatorentabelle und ist so hoch priorisiert, dass wir hier keine Probleme damit haben. - In welcher Reihenfolge sollen sie ausgeführt werden?
Schritt 2: Ordne die verwendeten Operatoren nach ihrer Priorität. Verwende dafür den Link, den ich vorhin gepostet habe.
Schritt 3: Führt die identifizierte Priorität zu der Ausführungsreihenfolge, die Du willst?
Nein, tut sie nicht. Wie musst Du klammern, um die gewünschte Reihenfolge zu bekommen?
Also - es ist lösbar. Ich hab's in einer PHP Sandbox nachgeprüft.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi