在课堂上逃到html

时间:2014-02-26 13:37:35

标签: javascript php class

这是我看到的一些PHP代码的有趣图片:

enter image description here

我感兴趣的是使用

<?php echo $this->id; ?>

这怎么可行?据我所知,不可能使用?&gt; mid-class打破html,你不能重新分配$ this关键字。

发生了什么事?

编辑:我没有添加'doge'文字。这就是我发现它时图片的样子。

2 个答案:

答案 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。