gpt4 book ai didi

PHP 接口(interface) : How are they usable in practice?

转载 作者:可可西里 更新时间:2023-10-31 22:12:08 25 4
gpt4 key购买 nike

首先我会说我知道 PHP 接口(interface)如何工作以及如何“使用”它们。

我的问题是;它们如何在现实生活中发挥作用?

我编写 PHP 已经 3 年多了,从来没有感觉到需要接口(interface)。我编写接口(interface)更多是为了良好的实践,而不是为了特定的目的。

最佳答案

我将提供一个示例,其中我在自己的真实世界体验中使用了界面。

当您需要定义诸如插件架构之类的东西时,接口(interface)非常有用。假设您的应用程序接受身份验证插件,允许您的最终用户实现者与他们自己的内部身份验证基础设施(LDAP、Shibboleth、一些自定义身份验证数据库等)集成。为了使插件兼容,它必须实现以下方法:

validate_user()
start_user_session()
logout_user()
get_user_details()

如果在接口(interface)中定义,则类会实现该接口(interface),确保存在必要的方法以与插件架构兼容。

不幸的是,PHP 不强制接口(interface)方法的返回类型,因此您必须注意记录方法的预期返回功能。

关于PHP 接口(interface) : How are they usable in practice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7380720/

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