用类与接口描述普通日常生活
面向对象编程中,类和接口是最基础的两个概念了。下面写一个简单的程序,分别演示使用基类与接口如何编写程序。程序很简单,不用过多解释,直接上代码了。广大程序员兄弟们一定能够明白是什么意思吧。
先是类的方式。
<?php /** * 类模式老婆 * Wife基类 */ class Wife { public function Cook($howToCook, $vegetableArray) { $this->BuyVegetables ( $vegetableArray ); for($i = 0; $i < count ( $howToCook ); $i ++) { //要吃的菜没有?买去 if (in_array ( $howToCook [$i] ["one"], $vegetableArray )) { $this->BuyVegetables ( array ($howToCook [$i] ["one"] ) ); } else if (in_array ( $howToCook [$i] ["two"], $vegetableArray )) { $this->BuyVegetables ( array ($howToCook [$i] ["two"] ) ); } else { "做饭"; } } } /** * 买菜 * @param array $vegetableArray 菜名数组 */ public function BuyVegetables($vegetableArray) { "去菜场买菜"; } /** * 洗衣服 */ public function WashClothes() { "1_干洗外套"; "2_洗衣机洗裤子"; "3_手洗袜子"; } /** * 做家务 */ public function DoHouseholdDuties() { "1_扫地"; "2_拖地"; "3_擦桌子"; } } /** * I类 继承Wife类 * @author Samuel */ class I extends Wife { /** *打游戏 */ function PlayGames() { "打游戏"; } /** * 打篮球 */ function PlayBasketball() { "打篮球"; } /** * 看电视 */ function WatchTV() { "看电视"; } /** * 煮饭 * @see Wife::Cook() */ function Cook() { //哥哥今天要吃的菜 $howToCook = array (array ("one" => "猪肉", "two" => "芹菜", "operation" => "炒" ), array ("one" => "土豆", "two" => "牛肉", "operation" => "烧" ) ); $vegetableArray = array ("猪肉", "鸡蛋", "酸奶", "香菇", "芹菜", "土豆", "牛肉" ); parent::Cook ( $howToCook, $vegetableArray ); } /** * 洗衣服 * @see Wife::WashClothes() */ function WashClothes() { //调用Wife类洗衣服方法 parent::WashClothes (); } /** * 做家务 * @see Wife::DoHouseholdDuties() */ function DoHouseholdDuties() { //调用Wife类做家务方法 parent::DoHouseholdDuties (); } } ?>
然后是接口的方式:
<?php /** * 接口模式老婆 * Wife接口 */ interface Wife { /** * 煮饭 * @param array $howToCook 菜的做法 * @param array $vegetableArray 需买的菜的数组 */ function Cook($howToCook, $vegetableArray) { } /** * 买菜 * @param array $vegetableArray 菜名数组 */ function BuyVegetables($vegetableArray) { } /** * 洗衣服 */ function WashClothes() { } /** * 做家务 */ function DoHouseholdDuties() { } } /** * I类 实现Wife接口 * @author Samuel */ class I implements Wife { /** *打游戏 */ function PlayGames() { "打游戏"; } /** * 打篮球 */ function PlayBasketball() { "打篮球"; } /** * 看电视 */ function WatchTV() { "看电视"; } /** * 煮饭 * @param array $howToCook 菜的做法 * @param array $vegetableArray 需买的菜的数组 */ public function Cook($howToCook, $vegetableArray) { $this->BuyVegetables ( $vegetableArray ); for($i = 0; $i < count ( $howToCook ); $i ++) { //要吃的菜没有?买去 if (in_array ( $howToCook [$i] ["one"], $vegetableArray )) { $this->BuyVegetables ( array ($howToCook [$i] ["one"] ) ); } else if (in_array ( $howToCook [$i] ["two"], $vegetableArray )) { $this->BuyVegetables ( array ($howToCook [$i] ["two"] ) ); } else { "做饭"; } } } /** * 买菜 * @param array $vegetableArray 菜名数组 */ public function BuyVegetables($vegetableArray) { "去菜场买菜"; } /** * 洗衣服 */ public function WashClothes() { "1_干洗外套"; "2_洗衣机洗裤子"; "3_手洗袜子"; } /** * 做家务 */ public function DoHouseholdDuties() { "1_扫地"; "2_拖地"; "3_擦桌子"; } } ?>

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
