PHP-一个对象实例可以跨多个页面使用吗?

PHP-一个对象实例可以跨多个页面使用吗?,php,oop,model-view-controller,Php,Oop,Model View Controller,在过去的几年里,我一直在使用函数编程,从来没有真正理解过使用对象的“价值” 我的关键问题是:PHP中实例化的对象可以跨多个页面使用,还是在页面关闭时随页面一起消失 甚至连一个到教程的链接都会很棒 页面一结束,它就消失了,与web上的其他内容一样。使用对象的好处在于其可打包性和可重用性,而不是它们可以跨多个页面加载。是的,您需要在每个页面上创建它 如果您想在所有页面上使用该对象。简单创建为单独的页面,然后将其包含在顶部 有关于这个物体的解释 除非您将其放入某种存储中,否则通过PHP创建的任何内容在

在过去的几年里,我一直在使用函数编程,从来没有真正理解过使用对象的“价值”

我的关键问题是:PHP中实例化的对象可以跨多个页面使用,还是在页面关闭时随页面一起消失


甚至连一个到教程的链接都会很棒

页面一结束,它就消失了,与web上的其他内容一样。使用对象的好处在于其可打包性和可重用性,而不是它们可以跨多个页面加载。

是的,您需要在每个页面上创建它

如果您想在所有页面上使用该对象。简单创建为单独的页面,然后将其包含在顶部

有关于这个物体的解释

除非您将其放入某种存储中,否则通过PHP创建的任何内容在页面完成服务时都将不复存在

使用对象和OOP的优点是,与只使用大型过程文件相比,代码更易于维护。此外,坚持MVC框架还将帮助您将项目划分为不同的组件


网上有很多关于使用MVC的教程

该对象仅在加载到页面中时才存在。。。使用MVC设计模式完成的include、require等

我喜欢读“”。这本书中的代码可以下载,而且示例非常真实,可以看到任何项目的范围。换句话说,“我喜欢它,因为我的大多数项目都会受益,但它们中的大多数仍然与营销相关,并且不是非常大的应用程序,等等

我把这本书与学习CodeIgniter框架结合起来,得到了多达“@#$”的“耶”@#$“片刻

编辑: 该书中的示例使用了亚马逊类型的网站作为基础,并扩展了产品(作为抽象)与产品(书籍、DVD等)的概念。主对象将包含销售项目所需的所有函数/方法,但将项目的详细信息留给子类处理。在本例中,书籍的子类需要页数。DVD的子类需要长度


总之,产品的父类必须存在于每个页面中,而扩展书籍的方法只需要出现在特定于书籍的页面上。DVD页面也是如此。这样做的好处是,如果将杂志添加到站点,父类就可以正常工作。您只需编写一个扩展专门用于杂志的父类。父类将保持不变。

PHP“没有共享任何内容”“建筑。对象无法在请求中生存。

因此,如果是这样的话,如果我的函数集合中有一个公共文件,并且只包含它,情况会不会一样?这样,我写的代码也就少了。当然,在一个非常基本的层面上,但在大型项目上,这并不是真正可持续的。一个非常古老的:谢谢JohnP,你的参考文献太棒了!上次我检查Oriely时,它是关于PHP4的,我们都知道旧版本的问题:)谢谢JohnP。我知道有很多教程,包括PHP网站。不幸的是,到目前为止,我发现没有一个能令人满意地回答这个问题。他们没有展示一个5页的站点如何值得使用OOPs或MVC。到目前为止,对于我来说,我发现只拥有一个单独的函数文件并在需要时包含它更有意义。我可以理解OOP在C++中的重要性,但不是PHP。如果你是唯一一个编写代码的人,而且项目不会增长,那么是的,MVC的好处似乎不值得花时间。但是,当更多的人开始从事这项工作,项目开始增长时,MVC将获得回报。关键是它的伸缩性很好