Interfaces allow you to define a class that is guaranteed to implement a certain set of functions.

<?php
class board_game {
    function move_next() {
        echo "next\n";
    }

    function move_prev() {
        echo "prev\n";
    }
}

interface price {
    function get_price();
}

class monopoly 
    extends board_game 
    implements price 
{
    function get_price() {
        return 22.95;
    }
}

$g = new monopoly;
if ($g instanceof price) {
    var_dump($g->get_price());
}

?>
Output
float(22.95)