Implementing Multiple Interfaces : Interface « Class « PHP






Implementing Multiple Interfaces

 
<?php
        interface printable {
                public function printme();
        }

        interface Inumber {
                public function reset();
        }

        class Integer implements printable, Inumber {
                private $value;

                function __construct($value) {
                        $this->value = $value;
                }

                public function printme() {
                        echo (int)$this->value;
                }

                public function reset() {
                        $this->value = NULL;
                }
        }

        function resetNumber(Inumber $obj) {
                $obj->reset();
        }

        function printNumber(printable $obj) {
                $obj->printme();
        }

        $inst = new Integer(10);
        printNumber($inst);
        resetNumber($inst);
?>
  
  








Related examples in the same category

1.Implement an interface
2.Different class implements one interface
3.A Sample Interface
4.Defining an interface
5.Defining and Using an Interface
6.Using Type Hinting with Interfaces