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());
I hope that you have clearly understood it.
Top comments (1)
I can’t set it up well.