Hi,
Hmmm.. aber er soll es ja nur machen können wenn das hinzufügen erfolgreich war.
Wenn du dir erst mal die Zeit genommen hättest, die Rückfrage
Wer ist "er"?
zu beantworten, dann gäbe es jetzt vermutlich weniger Missverständnisse.
Es ist eine Anfänger-Unart, immer von „ihm“ zu reden - „er macht das nicht wie er soll“, „dann gibt er mit folgenden Fehler aus“, etc.
Bitte vermeide das - nenne Ross und Reiter, sage klar und deutlich, welche Komponente in deinem System welches Verhalten zeigt.
Angenommen jemand anderes ist an der variable dran.
Definiere bitte „an der Variable dran sein“.
Dann wäre add === false.
add liefert dann false, wenn unter dem verwendeten Key bereits ein Eintrag existiert, ja.
Wenn ich dann auf while(false===$mem->add()) machen würde, würde er doch das was in der While-Schleife steht, genau dann ausführen, wenn jemand anderes dran ist oder?
Ja.
while(true===$mem->add('key',true,1)){
// DO STUFF
}
$mem->delete('key');
Ob das überhaupt sinnvoll sein kann, hängt stark davon ab, was bei "DO STUFF" passiert.
Wenn du den key nicht innerhalb der Schleife wieder entfernst - dann wird sie kein zweites Mal durchlaufen, weil add beim zweiten Aufruf mit 'key' false liefern wird.
Dann ist eine Schleife also unsinnig, da reicht, wie anfangs schon angemerkt wurde, ein einfaches if.
MfG ChrisB
--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?