DEV Community

Ghulam Mujtaba
Ghulam Mujtaba

Posted on

Handshakes and Interfaces in OOP

Handshakes

In OOP PHP, "handshakes" refer to the process of ensuring that a class implements a specific interface or extends a specific class. This is done using the implements keyword for interfaces and the extends keyword for inheriting classes.

Interface

An interface in PHP is a contract that specifies a set of methods that must be implemented by any class that implements it. Interfaces are defined using the interface keyword and cannot contain any implementation code.

  • Example
<?php

interface Newsletter{
    public function subscribe($email);
}
class CompaignMonitor implements Newsletter{
    public function subscribe($email){
        die('subscribinng with compaign monitor');
    }
}
class Drip implements Newsletter{
    public function subscribe($email){ 
        die('subscribinng with Drip');
    }}
class NewsletterSubscriptionsController{
    public function store(Newsletter $newsletter){
        $email = 'janesmith@gmail.com';
        $newsletter ->subscribe($email);
    }}
$controller = new NewsletterSubscriptionsController();

$controller->store(new CompaignMonitor());

Enter fullscreen mode Exit fullscreen mode

I hope that you have clearly understood it.

Top comments (1)

Collapse
 
dawnodegard profile image
dawn marie odegard

I can’t set it up well.