Bisher habe ich zb. bei Prüfungen eines Objektes auf Singleton immer mit structKeyExists() auf die Existenz geprüft, was auch allgemein empfohlen wird. Allerdings finde ich isDefined() wesentlich sicherer, denn wenn das Objekt ansich schon nicht existent ist, gibt es eine fette Fehlermeldung.
"Nicht alles was Neu ist, ist auch besser!" Auch wenn es schneller ist.