gpt4 book ai didi

php - 在 PHP OOP 中使用公共(public)变量是否有任何有效的用例?

转载 作者:可可西里 更新时间:2023-11-01 12:52:33 25 4
gpt4 key购买 nike

变量封装、Set/Get 方法是最佳实践,但如果无论如何都不打算使用变量,为什么我们有机会将变量声明为 public?如果变量在默认情况下始终是私有(private)的并且没有机会公开它们会更好吗,因为我阅读的所有教程都说它们应该用 set/get 方法封装?至少在 PHP OOP 中是否存在公共(public)变量的有效用例?

最佳答案

事实上恰恰相反:理论上 getter/setter 是错误的。属性定义对象的状态,其中方法定义行为。 Getters/Setters只是拦截对属性的读写访问,但它们完全打破了语义:现在读取对象的状态是对象的一种行为。

为了使属性再次看起来像属性,路上有一个 RFC :) https://wiki.php.net/rfc/propertygetsetsyntax

关于php - 在 PHP OOP 中使用公共(public)变量是否有任何有效的用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10245299/

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