--TEST--
Bug #50558 - Broken object model when extending tidy
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"?>
--FILE--
<?php
class MyTidy extends tidy
{
            
// foo
}

function 
doSomething(MyTidy $o)
{
            
var_dump($o);
}

$o = new MyTidy();
var_dump($o instanceof MyTidy);
doSomething($o);
?>
--EXPECTF--
bool(true)
object(MyTidy)#%d (%d) {
  ["errorBuffer"]=>
  NULL
  ["value"]=>
  NULL
}
i)");
}

class Id
{
    public $id;

    public function getId()
    {
        global $dbh;

        $q  = pg_query($dbh, "SELECT id FROM id");
        print_r(pg_fetch_array($q));
        print_r(pg_fetch_array($q));
        $id = pg_fetch_object($q);
        var_dump($id);
        return $id->id;
    }
}

$id = new Id();
var_dump($id->getId());

pg_close($dbh);

echo "Done\n";

?>
--EXPECTF--
Array
(
    [0] => 1
    [id] => 1
)
Array
(
    [0] => 2
    [id] => 2
)
object(stdClass)#%d (1) {
  ["id"]=>
  string(1) "3"
}
string(1) "3"
Done