当需要在 PHP 中使用类时

Posted

技术标签:

【中文标题】当需要在 PHP 中使用类时【英文标题】:When it is necessary to use Classes in PHP 【发布时间】:2011-03-04 12:08:47 【问题描述】:

我是一个 wordpress 插件开发者。我看到了许多插件的来源,许多插件在其中使用“类”,有些没有类。

许多大型编码插件(如“wp-postratings”)不使用类,而一些小型插件使用类。

编辑: 由于类具有私有、公共和受保护的访问说明符,我感到安全 它会增加安全性吗?

除了 php,其他语言还需要类吗?

必须使用 Classes 吗?

我需要一些建议。

【问题讨论】:

有一天,在你的开发者生活中,当你需要比函数更复杂的东西时,它的名字将是类! 【参考方案1】:

您没有以面向对象的方式编写代码。您也可以在 PHP 中编写程序代码。很多项目都是这样,Drupal,如果我没记错的话就是其中之一。

在一天结束的时候。使用最适合手头任务的编程范式,无论是过程性、功能性还是 OOP。

【讨论】:

【参考方案2】:

正如 Eric 已经说过的,这不是强制性的,也不会增加安全性。

然而,一个巨大的优势是它简化了前缀并降低了因重新声明函数而意外导致错误的风险。

我总是尽可能使用 OOP。

【讨论】:

【参考方案3】:

使用类不是强制性的,它只是帮助您和其他将修改您的代码以更好地理解它的开发人员。 在我看来,您应该在必要时使用类。

【讨论】:

【参考方案4】:

您应该阅读有关Object Oriented Programming 的信息。使用类不是强制性的,但它可以使代码的组织和维护更容易。

【讨论】:

最近我看到一个开发网络应用程序的教程。它使用类登录和注册系统。所以类增加了安全性? @Aakash Chakravarthy:不,不要增加安全性。但是它们使跟踪状态和组功能变得更加容易。例如,拥有一个包含当前用户所有信息的User 类会更容易使用大量全局变量。 类的使用(或不使用)与安全性无关,而与将程序组织成可重用且易于理解的代码块有关。【参考方案5】:

除非您有充分的理由不这样做,否则我建议始终使用类。使用它们没有真正的缺点。

【讨论】:

【参考方案6】:

这显然不是技术要求,但如果你的插件的代码结构可以用2个或更多类来描述,我会说去OO。它与安全性没有任何关系,但它可能使您的代码更清晰,更易于维护。

【讨论】:

【参考方案7】:

不,这不是强制性的,它本身也不会增加安全性。这只是编程的different style。

大多数程序员都会同意面向对象编程(类)比模块化编程(函数)有很多优势。但这更像是一场我不想参与的宗教辩论:)

【讨论】:

erm,实际上你并不需要类来实现 OO - 它只是让它更容易 @symcbean:我一直认为类是 OOP 的基本部分。你能举一个没有类的 OOP 的例子吗? @Felix - 您可以使用结构和函数指针在 C 等语言中模拟类的许多方面。您甚至可以在一定程度上使用联合或结构中的巧妙对齐来模拟继承。您还可以在许多 C API 中看到类似于 OO 的东西。就像在 WIN32 API 中使用句柄,你有不同类型的句柄,只适用于某些类型的操作,以及适用于所有类型句柄的操作等。 @Felix - Eric 已经提供了我想要的答案 - 但您可能还想考虑 javascript 是如何工作的 - 它有真实的对象 - 但没有类。

以上是关于当需要在 PHP 中使用类时的主要内容,如果未能解决你的问题,请参考以下文章

当使用 3 个类时,输出对于在 Scikitlearn 的 SVM 中获取决策函数意味着啥

QBS:当通过另一个文件中的宏声明类时,qbs 无法运行 moc

当方法中有最终值和内部类时,究竟会发生啥?

反射2.0

当 div 没有使用 css 的某些类时,如何在 div 中添加元素的样式? [复制]

当(当前)只有一个实现它的类时,您是不是应该创建一个接口?