gpt4 book ai didi

php - 我是 OOP/PHP 的新手。类中可见性和可扩展性的实用性是什么?

转载 作者:IT王子 更新时间:2023-10-29 00:20:58 25 4
gpt4 key购买 nike

我显然对这些概念是全新的。我只是不明白为什么要限制对属性或方法的访问。看起来你只会根据预期的结果编写代码。为什么要创建私有(private)方法而不是简单地不调用该方法?它是为了迭代对象创建(如果我说得正确的话)、多开发人员情况(不要搞砸其他人的工作),还是只是为了不意外地搞砸自己的工作?

最佳答案

您的最后两点非常准确 - 您不需要多个开发人员来搞砸您的东西。如果您在一个项目上工作的时间足够长,您会发现您已经忘记了很多开始时所做的事情。

隐藏某些内容的最重要原因之一是您以后可以安全地更改它。如果一个字段是公共(public)的,几个月后您想要更改它,以便每次更改该字段时都会发生其他事情,您就有麻烦了。因为它是公开的,所以无法知道或记住有多少其他地方直接访问了该字段。如果它是私有(private)的,你可以保证它不会在这个类之外被触及。您可能有一个围绕它的公共(public)方法,并且您可以轻松地更改该方法的行为。

一般来说,你的东西公开得越多,你就越需要担心与其他代码的兼容性。

关于php - 我是 OOP/PHP 的新手。类中可见性和可扩展性的实用性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2913641/

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