过去几年我一直在使用函数进行编程,但从未真正弄清楚使用对象的“价值”。
我的关键问题是:实例化的PHP中的对象可以在多个页面中使用,还是在页面关闭时会死掉?
即使是教程链接也很棒!
答案 0 :(得分:3)
一旦页面结束就会死掉,就像网络上的其他内容一样。使用对象的好处在于它们的可打包性和可重用性,而不是它们可以存在于多个页面加载中。
答案 1 :(得分:3)
通过PHP创建的任何内容都将在页面完成提供的那一刻停止存在,除非您将其放在某种存储中。
使用对象和OOP的优点是,与仅使用大型过程文件相比,您的代码变得更容易维护。此外,坚持使用MVC框架也可以帮助您将项目分成不同的组件。
网上有很多关于使用MVC的教程。
答案 2 :(得分:1)
该对象仅在加载到页面中时才存在... include,require等。这是使用MVC设计模式完成的。
我喜欢阅读“PHP Object-Oriented Solutions”。这本书的代码可以下载,实例足够现实,可以看到任何项目的范围。换句话说,“我喜欢它,因为我的大多数项目都会受益,但大多数仍然是营销相关的,而不是非常大的应用程序等。
我将这本书与学习CodeIgniter框架相结合,并且拥有与“@ $ $!@#$”时刻一样多的“Yay”。
编辑: 该书中的示例使用亚马逊类型的站点作为基础,并扩展了产品(作为抽象)与产品(书籍,DVD等)的概念。主要对象将包含销售项目所需的所有功能/方法,但将项目的细节留给子类的工作。在示例中,Books的子类需要页数。 DVD的子类需要很长的时间。
总而言之,产品的父类必须存在于每个页面中,但仅为Book扩展它的方法只需要出现在Book特定页面上。 DVD页面也是如此。这样做的好处是,如果应该将杂志添加到网站,那么父类就可以正常工作。您只需要编写一个专门为杂志扩展父级的类。父类将保持不变。
答案 3 :(得分:0)
是的,你需要在每个页面创建它
如果要在所有页面上使用该对象。简单创建为单独的页面,然后将其包含在顶部
有关于对象的解释 http://journals.ecs.soton.ac.uk/java/tutorial/java/objects/object.html
答案 4 :(得分:0)
PHP具有“无共享”架构。对象无法满足请求。