+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Extends PDOStatement, eigenen Methoden undefiniert

  1. #1
    Benutzer Avatar von Guradia
    Registriert seit
    18.08.2005
    Ort
    Düsseldorf
    Beiträge
    58

    Standard Extends PDOStatement, eigenen Methoden undefiniert

    Ich hätte da doch tatsächlih mal wieder ein problem ^^

    Im folgenden Code versuche ich ein bisschen Code in PDOStatement unterzubringen. Für den Zweck wird halt ein Klässchen drumgewurschtelt.

    Problem:
    - Überschreibe ich execute() wird es schlich ignoriert
    - Rufe ich foo() auf, ist es nicht existent.

    Ganz so, als würde statt MTFrame_DB_PDOStatement einfach PDOStatement zurückgegeben ... var_dump($stmt) allerdings behauptet anderes.

    PHP-Code:
    <?php

    class MTFrame_DB_PDOStatement extends PDOStatement
    {

        public function 
    execute()
        {
            throw new 
    Exception();
            
    // Nothing happens, i'm ignored
        
    }

        public function 
    foo()
        {
            throw new 
    Exception();
            
    // i do not exist?
        
    }
    }

    class 
    MTFrame_DB_PDO extends PDO
    {
        function 
    prepare($sql)
        {
            return 
    parent::prepare($sql,
    array(
    PDO_ATTR_STATEMENT_CLASS=>array('MTFrame_DB_PDOStatement')));
        }
        
        function 
    query($sql)
        {
            
    $stmt parent::prepare($sql,
    array(
    PDO_ATTR_STATEMENT_CLASS=>array('MTFrame_DB_PDOStatement')));
            
    $stmt->foo();
            return 
    $stmt;
        }
    }

    ?>

  2. #2
    Ben
    Ben ist offline
    Erfahrener Benutzer Avatar von Ben
    Registriert seit
    02.12.2004
    Ort
    Koblenz
    Beiträge
    4.815

    Standard Extends PDOStatement, eigenen Methoden undefiniert

    Hm. Also das sieht mehr eher nach einem, noch nicht behandelten Bug aus, als nach einem Fehler.

    Edit:
    http://bugs.php.net/bug.php?id=34235

    Ich sehe ... du auch ;)

    [24 Aug 4:15pm CEST] sniper@php.net

    Thank you for taking the time to write to us, but this is not
    a bug. Please double-check the documentation available at
    http://www.php.net/manual/ and the instructions on how to report
    a bug at http://bugs.php.net/how-to-report.php
    Kann ich ehrlich gesagt nicht verstehen ... beim Dennis raucht ja sogar der Apache ab ..

  3. #3
    Benutzer Avatar von Guradia
    Registriert seit
    18.08.2005
    Ort
    Düsseldorf
    Beiträge
    58

    Standard Extends PDOStatement, eigenen Methoden undefiniert

    Zitat Zitat von Ben
    ... beim Dennis raucht ja sogar der Apache ab ..
    Jau ... ich kann da auch ein paar Situationen herbeiführen, die OOPmässig in PHP eigentlich kein Problem sind, aber in PDO (bzw. PHPeigenen Klassen) den Apache beeinflussen ...

  4. #4
    Benutzer Avatar von Guradia
    Registriert seit
    18.08.2005
    Ort
    Düsseldorf
    Beiträge
    58

    Standard Extends PDOStatement, eigenen Methoden undefiniert

    Sooo ... nun wurde der Bug anerkannt und zugewiesen ^^

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. Button hat Standard-L&F wenn er außerhalb von Methoden deklariert wird
    Von Corvin im Forum Allgemeine Java-Programmierung
    Antworten: 11
    Letzter Beitrag: 17.02.2006, 14:55
  2. abstrakte Methoden
    Von WurstBrot im Forum Allgemeine Java-Programmierung
    Antworten: 4
    Letzter Beitrag: 11.08.2005, 17:04

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein

Impressum · Tutorials · Nutzungsbedingungen · thematisch sortierte Linklisten · Spendenaufruf · Team · Partnerprojekte

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34