Php Interface



Interface को Exactly Class की तरह ही Create व Extend किया जाता है।
अन्तर केवल इतना है कि Class के Methods को हम हमारी जरूरत के अनुसार किसी भी Access Scope Specifier
के साथ Declare कर सकते हैं, लेकिन Interface के सभी Members को Public रखना जरूरी होता है।
 किसी Interface को Create करने के लिए हमें निम्न Syntax को Follow करना होता हैः

// Declare the interface 'iTemplate'
interface iTemplate
{
    public function setVariable($name, $var);
    public function getHtml($template);
}

// Implement the interface
// This will work
class Template implements iTemplate
{
    private $vars = array();

    public function setVariable($name, $var)
    {
        $this->vars[$name] = $var;
    }

    public function getHtml($template)
    {
        foreach($this->vars as $name => $value) {
            $template = str_replace('{' . $name . '}', $value, $template);
        }

        return $template;
    }
}

2 comments:

Pages