如何将PHP脚本转换为类?

时间:2011-07-19 10:55:47

标签: php oop class

我不太熟悉PHP类和面向对象的编程。

我有一个用PHP编码的网站,完全使用Classes编写。

我想根据我已经拥有的不是类的脚本向网站添加新的部分。

这个脚本的主文件有几个函数,它还包括外部函数,没有一个属于Class。

要让脚本与当前的OOP站点一起使用,我需要做些什么?换句话说,如何将PHP脚本转换为类,以便所有对函数的调用和包含在新类中的工作而没有任何错误?

谢谢。

3 个答案:

答案 0 :(得分:1)

重写所有非oop类。

我知道它很复杂,但却是唯一的好解决方案。

对于弱解决方案(不推荐,它们是crapy)

  • 您可以在php文件的开头检查请求并包含脚本#1或脚本#2

  • 您可以将非oop脚本设置为仅输出数据并在第二个脚本中编写一些小模块以通过file_get_contents,curl,ajax request或sth

  • 获取第一个内容

不要考虑'阶级' - '非阶级'差异,这不是重点,重点是两个脚本的架构/框架,在每个脚本中创建模块/功能的方式。 我的意思是,类编写的代码 CAN 可以处理非类写的休息。

答案 1 :(得分:0)

您想要添加其他页面吗?您必须找到如何将控制器添加到应用程序,这是完全取决于框架

关于类与非类脚本:这不是问题,但您可能必须为现有代码编写一个小包装类。另一方面,如果你的代码相对较小,那么折射它当然是有道理的。

答案 2 :(得分:0)

没有办法得到满意的答案,因为这完全取决于手头的情况。例如,输出可以由smarty处理。在这种情况下,您的脚本不需要是OOP,您只需要使用该对象作为输出。

如果您真的希望它是OOP,那么您应该做的第一件事就是重新考虑您的代码,因此它只使用函数。总是执行但不能放入函数的东西进入构造函数。你将这一切都包装成一个类,然后你就去了,一个新的类。

但是在你这样做之前,你应该分析代码,并问自己真的是否需要代码是OOP。您是否需要对几十个变量和数组进行微观管理,以便随时掌握所需的值?你有很多改变/管理/输出变量的函数吗?在这种情况下,您应该使用OOP。在任何其他情况下,您最好使用常规功能。