PHP面向对象多态

news/2025/2/22 19:29:15

PHP在面型对象中,多态:在面向对象中,指某种对象实例的不同表现形态,一个类中的各个子类

举个栗子:

php"><?php

abstract class Person
{
	public abstract function run();
}



class FatMan extends Person
{
	public function run()
	{
		echo '旁人跑步很慢,容易出汗';
	}
}


class SlimMan extends Person
{
	public function run()
	{
		echo '瘦人跑步比较快';
	}
}



class Start
{
	public static function go(Person $man)
	{
		$man->run();
	}
}


Start::go(new SlimMan());


http://www.niftyadmin.cn/n/1429129.html

相关文章

PHP面向对象之简单工厂模式

简单工厂模式把创建对象的过程进行了封装&#xff0c;体现了PHP的面向对象&#xff0c;隔离封装的特点&#xff0c;这样就使客户端无论怎么调用&#xff0c;他都是只知道接口&#xff0c;但是并不清楚后端接口内部程序的具体实现&#xff0c;省去了客户端创建对象的过程&#x…

tp5上传图片并生成缩略图

<?php namespace app\common\controller; use app\common\model\Goods; class Tools {public static function upload_goods_img($whereName"", $width"", $height""){// 打开图片的相对路径$imgpath config(img_path);// 绝对路径$imgRoot…

Redis之集合命令

http://download.redis.io/releases/redis-4.0.1.tar.gz 127.0.0.1:6379> flushdb(清空数据库) OK 127.0.0.1:6379> sadd set1 a b c d f(添加一个集合) (integer) 5 127.0.0.1:6379> scard set1&#xff08;计算一个集合中的元素个数&#xff09; (integer) 5 127.0.…

xunsearch(迅搜中文全文搜索引擎)的简单使用

Xunsearch &#xff08;中文名&#xff1a;迅搜&#xff09;是一套免费开源的专业中文全文检索解决方案&#xff0c;简单易用而且 功能强大、性能卓越能轻松处理海量数据的全文检索。它包含后端索引、搜索服务程序和前端 脚本语言编写的开发工具包(称之为 SDK) &#xff0c;目前…

为什么使用枚举?

为什么使用枚举&#xff1f; 一、代码安全 规范了参数的形式、调用时类型取值范围确定&#xff0c;不用考虑类型的不匹配、显式的替代了int型参数可能带来的模糊概念、减少程序中因为类型引发的问题 二、耦合性低、扩展性高 便于增加类别&#xff0c;与原代码的耦合性低&…

一些git操作的常用命令

1.clone远程仓库文件&#xff1a;git clone 2.获取远程最新文件&#xff1a;git fetch 3.获取本地变化的文件&#xff1a;git stash 4.切换分支&#xff1a;git checkout 分支名 5.提交文件到远程仓库&#xff1a;git commit -m “备注信息” 6.添加文件到缓冲区,准备提交…

为什么使用Beanutils.copyProperties( )?

为什么使用Beanutils.copyProperties( )&#xff1f; 一、介绍 为了减少代码长度和阅读代码的难度、现实中我们很多时候会遇到一个类需要复制另一个类中相同属性的值、太多的get/set方法增加了代码的长度和阅读的难度、BeanUtils.copyProperties()通过反射将一个对象的值赋值个…

Redis持久化操作

Redis持久化配置 Redis的持久化有2种方式 1快照 2是日志 Rdb快照的配置选项 save 900 1 // 900内,有1条写入,则产生快照 save 300 1000 // 如果300秒内有1000次写入,则产生快照 save 60 10000 // 如果60秒内有10000次写入,则产生快照 (这3个选项都屏蔽,则rdb禁用) stop-…