typecho - html和php混编问题
阿神
阿神 2017-04-11 09:17:24
[PHP讨论组]


上面的代码是typecho的模板页面 是html和php的混编页面 php代码中含有this 这就比较奇怪了 在这段代码中并没有看到类 哪里来的this这个到底是什么语法 还有在这个页面中看到很多一段一段的php代码 那这一段一段的都可以看做是一整段吗 就是比如在其中一段中定义变量a 然后在另一个php块中可以取到值么 刚刚接触 忘指点

阿神
阿神

闭关修行中......

全部回复(2)
阿神

$this代表自身的对象;
$this->$name 是以$name的内容作为对象的属性名称,存取对象属性
比如先指定$name=‘address’;
$this->$name 就等价于$this->address

阿神

这个this一般指向应用或框架内核

<?php 
class App
{
    public function view($template, $return = true) 
    {
        ob_start();
        include $template;
        $content = ob_get_contents();
        if ($return) {
            return $content;
        } else {
            echo $content;
        }
    }
}

当控制器显示模板时, 一般会调用

$this->view('模板地址');

而这个模板里面的$this, 指向的就是app类的实例

在php文件里面, <?php ?>之外的代码都可以看作在echo一个字符串, 各段代码的作用域不是独立的

<?php 

$test = 'hello!world';
?>

html代码

<?php 
echo $test; //显示hello!world
?>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号