我是php&的新手我不知道是否可以这样做,但由于我已经编写了剩余的代码,我真的希望它可以。我有一个动态生成多个表/小部件的php页面。它们都是相同的小部件,唯一的区别是id&数据。页面加载后,我想只在被点击的表上进行一些数据收集。无论我修改或点击哪个小部件,' $ this'总是引用第一个小部件。有没有办法设置这个' $这个'在PHP中引用单击该窗口小部件的哪个实例? (我不能使用DOMDocument因为我没有加载的html pae。它都是由php生成的)谢谢!
答案 0 :(得分:0)
没有。 $this
是保留的,只能 用于从内部引用对象实例。
例如:
class Foo {
public function construct() {
$this->arg = 'bar'; // legal
}
}
$this = 'baz'; // illegal
您似乎也忽略了PHP和Javascript完全和完全分开运行的重点。 PHP在Web服务器上运行以生成页面,在完成的页面传送到浏览器后,Javascript在浏览器内运行。
浏览器中的JS与服务器上的PHP之间进行通信的唯一方法是通过AJAX请求。
答案 1 :(得分:0)
$this
变量在类方法中使用它时引用对象本身,所以不能,这不能改变。您需要更改代码,以便每个小部件都有自己的对象。