构建一个PHP JavaScript应用程序

构建一个PHP JavaScript应用程序,javascript,php,ajax,object,Javascript,Php,Ajax,Object,我正在构建一个PHP JavaScript web应用程序。我主要关心的是如何用PHP缝合JS。例如我在后端定义了一些PHP类,在加载第一个页面时实例化了一些对象;很明显,JS对他们一无所知。当我对一个没有对象引用的php文件进行Ajax调用时,我如何访问已经实例化的对象,而不是再次重新实例化。在会话中存储对象是否是一种良好的做法?对于这样的场景是否有最佳实践?PHP是服务器端,JS是客户端。所以JS不能访问PHP变量、函数、对象等。此外,PHP是无状态的,这意味着请求之间没有连接。默认情况下,

我正在构建一个PHP JavaScript web应用程序。我主要关心的是如何用PHP缝合JS。例如我在后端定义了一些PHP类,在加载第一个页面时实例化了一些对象;很明显,JS对他们一无所知。当我对一个没有对象引用的php文件进行Ajax调用时,我如何访问已经实例化的对象,而不是再次重新实例化。在会话中存储对象是否是一种良好的做法?对于这样的场景是否有最佳实践?

PHP是服务器端,JS是客户端。所以JS不能访问PHP变量、函数、对象等。此外,PHP是无状态的,这意味着请求之间没有连接。默认情况下,请求完成后,所有内容都将消失,但有几种方法可以通过多个请求存储对象或数据,包括:

您可以使用来存储数据或对象。 对于单个请求上的数据,您可以使用或。 例如,您可以使用javascript存储数据。
您说您正在构建一个PHP JavaScript应用程序

我读到的是:“我不知道这些词的意思,但它们听起来很酷。”

PHP是一种服务器端语言。正如allready在其中一条评论中所写的那样。这是一个不共享的架构。对象、变量。。。只有在请求持续的时间内才能生存。一旦请求结束,一切都将被销毁

请求通常以答复结束。通常是HTML或JSON。此HTML包含一些由客户端浏览器解释的Javascript。它与PHP无关。它甚至不必知道服务器正在使用php


JavaScript可以使用AJAX调用与服务器通信。然后解析查询并返回结果。等等

php是一种无共享架构——请求之间不共享内存,当请求结束时,所有变量都会被销毁。如果需要,你可以使用某种缓存。你想用php创建类似phonegap的应用吗?不是电话应用,而是网络应用。对不起,我不清楚,没关系。这是你必须做出的选择。或者在每次请求中重复查询数据,或者在会话中存储对象,以便只需查询一次。在会话中存储对象没有错。它被放置在世界上存储数据!