PHP5 Exceptions

  • Hallo, ich habe eine Frage zu PHP5 Exceptions:

    laut

    Code
    Reflection::export(new ReflectionClass('Exception'));


    wird mir folgendes ausgegeben:



    Das heißt die Exception Klasse hat eine __clone() Methode...

    Jetzt versuche ich ein Exception Objekt zu klonen:

    Code
    try {
    throw new Exception("Fehler");
    } catch(Exception $e) {
    echo $e->getMessage();
    $a = clone $e;
    }



    aber bekomme einen Fehler:

    Code
    Fatal error: Trying to clone an uncloneable object of class Exception in ...



    Kann es sein, dass diese integrierte Methode dafür angelegt wurde, dass diese dafür zuständig ist Kopien zu unterbinden?

    Danke, Nauti

    :omg:

  • also, nachdem mein php scho a zeital her ist, kann ich dir aber insofern sagen, nachdem clone privat ist, wirst es auch nicht verwenden können. es dient lediglich zu internen zwecken und ist nicht für explizites cloning freigegeben.

    lg

  • Hi, das ist schon klar, aber __clone() ist eine "magische Funktion" die wird ausgeführt wenn man mittels clone eine Objektinstanz klonen will, deswegen ist es auch egal obs in dem Fall private oder was auch immer ist.
    Ciao Nauti

    :omg:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!