<?php
interface StreamInterfaceA extends StreamInterfaceB
{
public function write($data);
}
interface StreamInterfaceB
{
public function write($data);
}
class Stream implements StreamInterfaceA
{
public function write($data)
{
echo $data;
}
}
function outputStreamInterfaceB(StreamInterfaceB $stream) {
$stream->write('hello world');
}
$stream = new Stream();
outputStreamInterfaceB($stream);