gpt4 book ai didi

php - 使用没有任何方法的接口(interface)有什么好处?在 PHP 中

转载 作者:搜寻专家 更新时间:2023-10-31 21:24:43 25 4
gpt4 key购买 nike

当我查看 Laravel 5 项目中的代码时,我遇到了一个类如下图——

class Abc extends Command implements SelfHandling, ShouldBeQueued
{

}

接口(interface)如下所示 -

interface SelfHandling {}
interface ShouldBeQueued {}

如果它没有任何方法,我会感到困惑,那么这些有什么用接口(interface)?

最佳答案

它允许通过行为来处理对象。假设您有一组实现不同接口(interface)的对象,然后您可以通过以下方式区分它们:

if($obj instanceof ShouldBeQueued){
//do something
}
else if{$obj instanceof SelfHandling){
//do something else
}

这个例子有点粗糙,希望对你有帮助。

关于php - 使用没有任何方法的接口(interface)有什么好处?在 PHP 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38848241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com