我不太熟悉PHP类和面向对象的编程。
我有一个用PHP编码的网站,完全使用Classes编写。
我想根据我已经拥有的不是类的脚本向网站添加新的部分。
这个脚本的主文件有几个函数,它还包括外部函数,没有一个属于Class。
要让脚本与当前的OOP站点一起使用,我需要做些什么?换句话说,如何将PHP脚本转换为类,以便所有对函数的调用和包含在新类中的工作而没有任何错误?
谢谢。
答案 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。在任何其他情况下,您最好使用常规功能。