<?php
interface xi {
public function bindColumn ($column ,&$param );
public function bindParam ($parameter ,&$variable );
public function bindValue ($parameter ,$value);
public function closeCursor ();
public function columnCount ();
public function debugDumpParams ();
public function errorCode ();
public function errorInfo ();
public function execute ( );
public function fetch ();
public function fetchAll ( );
public function fetchColumn ();
public function fetchObject ();
public function getAttribute ($attribute );
public function getColumnMeta ($column );
public function nextRowset ();
public function rowCount ();
public function setAttribute ($attribute ,$value );
public function setFetchMode ($mode );
}
class xc implements xi extends PDOStatement {
public function bindColumn ($column ,&$param ){}
public function bindParam ($parameter ,&$variable ){}
public function bindValue ($parameter ,$value){}
public function closeCursor (){}
public function columnCount (){}
public function debugDumpParams (){}
public function errorCode (){}
public function errorInfo (){}
public function execute ( ){}
public function fetch (){}
public function fetchAll ( ){}
public function fetchColumn (){}
public function fetchObject (){}
public function getAttribute ($attribute ){}
public function getColumnMeta ($column ){}
public function nextRowset (){}
public function rowCount (){}
public function setAttribute ($attribute ,$value ){}
public function setFetchMode ($mode ){}
}
function foo(PDOStatement $x) {
}
foo(new xc);