通过AJAX传递PHPclass实例?

Pass PHP class instance through AJAX?

我最近为我们正在使用的新 API 编写了一个 PHP 包装器 class,并被要求设置一个使用它的演示。某些功能可以直接从 PHP 调用,但是诸如对按钮单击执行操作之类的事情需要我使用 JS/AJAX。

因为我的主 PHP 文件中已经有一个对象的实例,我可以将它作为参数传递给 JS,然后通过 Ajax 传递给我的处理程序吗,或者是否有必要建立两个独立的实例?

我能想到的最接近做你想做的事情是通过 json_encode 将 PHP 对象复制到 JavaScript 变量,然后将该变量传递回你的PHP 代码在 AJAX 事件期间通过数据参数。 PHP 代码不会像您所描述的那样持续存在 - 一旦浏览器请求了一个页面,您对该页面的 PHP 代码就完成了,没有变量持续存在在那之后的服务器。