


Introduction to PHP class and object interface definitions and detailed explanations of usage examples
<?php //interface 关键字用于定义一个接口 interface ICanEat{ //接口里面的方法不需要实现 public function eat($food); } //implements关键字用于类实现某个接口 class Human implements ICanEat{ //实现了接口后,必须提供接口中方法的具体实现 public function eat($food){ echo "Human eating".$food; } } ?>
Then after this definition
by instantiating the object
$peroson1=new Human();
$person1->eat('apple');
The output result is
Human eating apple
<?php //interface 关键字用于定义一个接口 interface ICanEat{ //接口里面的方法不需要实现 public function eat($food); } //implements关键字用于类实现某个接口 class Human implements ICanEat{ //实现了接口后,必须提供接口中方法的具体实现 public function eat($food){ echo "Human eating".$food."\n"; } } $person1 = new Human(); $person1->eat('apple'); //我们可以通过instanceof关键字来判断对象是否实现了某个接口 var_dump($person1 instanceof ICanEat); //在上面的例子中我们可以通过这个关键字来判断是否实现了ICanEat这个接口 ?>
Then the output The result should be
Human eating apple
Bool (true)
<?php //interface 关键字用于定义一个接口 interface ICanEat{ //接口里面的方法不需要实现 public function eat($food); } //implements关键字用于类实现某个接口 class Human implements ICanEat{ //实现了接口后,必须提供接口中方法的具体实现 public function eat($food){ echo "Human eating".$food."\n"; } } $person1 = new Human(); $person1->eat('apple'); //我们可以通过instanceof关键字来判断对象是否实现了某个接口 var_dump($person1 instanceof ICanEat); //在上面的例子中我们可以通过这个关键字来判断是否实现了ICanEat这个接口 //类可以继承,那么接口同样也能被继承 interface ICanSleep extends ICanEat{ public function sleep(); } //当类实现子接口,那么父接口定义的方法也需要在类中来具体实现 class Human1 implements ICanSleep{ public function eat($food){} public function sleep(){} } ?>
The above is the detailed content of Introduction to PHP class and object interface definitions and detailed explanations of usage examples. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

Validator can be created by adding the following two lines in the controller.
