php抽象类和接口的区别-php中抽象类和socket的概念和区别

2023-09-17 0 7,635 百度已收录

PHP中socket类和抽象类有什么用? 刚接触PHP的时候,感觉这个东西没什么用。 后来慢慢接触大型系统后,我发现这种东西还是有一定作用的。 下面我简单讲一下。

1.php接口类:interface

其实他们的作用很简单。 很多人一起开发一个项目的时候,可能会调用一些别人写的类。 那么你会问,我怎么知道某个函数如何实现以及如何命名呢? ,这时候PHP套接字类就发挥作用了。 当我们定义一个socket类时,上面的方法必须由下面的泛型来实现php抽象类接口的区别,比如

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

我声明了一个商店套接字类并定义了三个方法:购买、出售和查看。 那么继承它的所有泛型都必须实现这三个方法中的任何一个。 如果基本类没有实现这个的话,运行起来会很困难。 其实socket类说白了就是一个类的模板,一个类的行为规范。 如果你属于这个socketphp抽象类和接口的区别,那么你就必须遵守我的规定,执行这个socket的所有方法。 少了一个都行不通,但具体到你我不在乎你怎么做,那是你的事,比如:

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 . '的商品';
}
}

想一想,在一个多人协作的大项目中,有socket类是多么方便啊,这样你就不用去问别人你的某个函数的方法名是什么了。 当然,如果你喜欢这样,我也没办法。

结论:接口类是一个类的领导者,指明了方向。 非抽象基类必须实现套接字指定的所有技术。

2.php抽象类:abstract

事实上,抽象类和socket类有部分相似。 我记得在那里看到过这样一句话:抽象类提取了类中相似或相似的部分。 这句话看似恶搞,实际上却表达了抽象类的意思。 真相。 抽象类的作用在于,当你发现自己用多种方式重复编写很多类时,那么你就可以考虑使用抽象类了。 你可能会说,“我不能重画一个公共类,然后我实例化这个公共类,并用同样的方式调用它”。 还行吧。 其实这就是具体类所做的事情,只不过它省去了实例化的步骤,让你可以直接调用这个类。 类方法同样方便,您可以覆盖此技术。 喜欢:

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);
}
}

这是一个例子。 像上面一样,我定义了一个 store 类,并提取了它的所有部分,包括 buy、sell 和 view,并且这个方法在抽象类中实现。 ,那么继承它的泛型会手动获取这个方法,子类会做自己特有的事情,避免代码重复,提高复用性。

结论:抽象类是一个具有许多服务的类服务提供者。 您可以在需要时使用它们。 如果你觉得抽象类提供的服务不理想,也可以在泛型中再做一遍。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 php php抽象类和接口的区别-php中抽象类和socket的概念和区别 https://www.wkzy.net/game/196840.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务