Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好php程序的朋友们提供php相关的教程知识。

今天有个小兄弟问我,php里面的接口类,抽象类到底有什么用呢,他完全不会用,觉得用也没有什么意思,其实和他的想法是一样的,在我才接触php的时候,也觉得这个东西没有什么用,在后来的逐渐接触大系统以后,才发现其实这些东西还是有一定的作用的,下面我就简单的说说。GrKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

php 接口类:interface

其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如GrKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

interface Shop
{
	public function buy($gid);
	public function sell($gid);
	public function view($gid);
}

我声明一个shop接口类,定义了三个方法:买(buy),卖(sell),看(view),那么继承此类的所有子类都必须实现这3个方法少一个都不行,如果子类没有实现这些话,就无法运行。实际上接口类说白了,就是一个类的模板,一个类的规定,如果你属于这类,你就必须遵循我的规定,少一个都不行,但是具体你怎么去做,我不管,那是你的事,如:GrKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

class BaseShop implements Shop
{
	public function buy($gid)
	{
		echo '你购买了ID为 :' . $gid . '的商品';
	}
    
	public function sell($gid)
	{
		echo '你购卖ID为 :' . $gid . '的商品';
	}
    
	public function view($gid)
	{
		echo '你浏览了ID为 :' . $gid . '的商品';
	}
}

你想想,在一个多人合作的大项目里面,有了接口类是多么的方便,这样你就不用去问别人,你的某某功能的方法名是什么了,当然如果你们喜欢这样我也没有办法。GrKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

结论:接口类就是一个类的领导者,指明方向,子类必须完成它指定方法。GrKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

php 抽象类 : abstract

其实抽象类和接口类有一部分很像,记得在哪里看见这样一句话,抽象类就把类像的部分抽出来,这句看上去很搞笑,其实它说出了抽象类的真理,抽象类的作用是,当你发现你的很多类里面用很多方法你不断的在重复写,那你就可以考虑使用抽象类了,你可能会说"我不是可以重写一个类每个公共类我个具体实例操作化一个这个公共类,调用相同的方法就可以了",这里是可以,实际上抽象类做的工作也就是这个,不过他省去了你具体实例操作化的这个步骤,让你就像直接调用本类方法一样方便,而且你还可以重载这个方法。如:GrKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

abstract class BaseShop 
{
	public function buy($gid)
	{
		echo '你购买了ID为 :' . $gid . '的商品';
	}
    
	public function sell($gid)
	{
		echo '你购卖ID为 :' . $gid . '的商品';
	}
    
	public function view($gid)
	{
		echo '你浏览了ID为 :' . $gid . '的商品';
	}
}
class BallShop extends BaseShop
{
	var $itme_id = null;
	public function __construct()
	{
		$this->itme_id = 2314;
	}
    
	public function open()
	{
		$this->sell($this->itme_id);
	}
}

这里是一个例子,想上面一样我定义了一个商店类,抽所了它所有像的部分,买(buy),卖(sell),看(view),并且抽象类里都实现了这些方法,那么继承它的子类就自动获得了这些方法,子类就做它自己独特的东西,介绍代码的重复,提高复用性。GrKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

结论: 抽象类就是一个类的服务提供商,拥有众多服务,你不用必须用,当需要的时候你来用就可以,如果你觉得不提供服务不满意,你还可以自己来做。GrKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

以上就是我对php 接口类,抽象类一些拙见,希望能对搞不清这两个朋友一些帮助。GrKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


GrKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

名站网址导航

PhP程序文件写入,读取与替换内容GrKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

GrKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,

标签:

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市