这是我看到的一些PHP代码的有趣图片:
我感兴趣的是使用
<?php echo $this->id; ?>
这怎么可行?据我所知,不可能使用?&gt; mid-class打破html,你不能重新分配$ this关键字。
发生了什么事?
编辑:我没有添加'doge'文字。这就是我发现它时图片的样子。
答案 0 :(得分:0)
通常只是在这里猜测,因为在提供的示例中看不到任何内容,但很可能你正在看这个:
file_a.php
<html>
...
<?php echo $this->id; ?>
...
</html>
file_b.php
class Foo {
public $id = 42;
public function bar() {
include 'file_a.php';
}
}
是的,这有效。
这样做:
<?php
class Foo {
public $id = 42;
public function bar() {
?>
<html>
<?php echo $this->id; ?>
</html>
<?php
}
}
这不是一个好主意,但它确实有效。因为它不是“突破类”,它是进出PHP解释器模式。
答案 1 :(得分:0)
我不太明白这是不可能的。这实际上取决于您所处的上下文。例如,请参阅/ use https://github.com/DeathsEffigy/Pikatchp这是我开始研究的一个非常基本的框架。在模板内部,您也可以使用$ this-&gt; my_set_var。