首页 > 解决方案 > 如何在 html 文件中创建变量范围

问题描述

例如,我有以下代码和一个 php 脚本,然后是部分 html 代码,然后是 php 脚本。当我使用变量 $v 时,该变量会为下一部分 php 代码保存值。我如何编写脚本来为下一个 <?php 调用提纯变量值?

<html>
    <body>
        <?php
            $v = '1';
        ?>
        <div class="html-something">
        <div>
        <?php
            echo $v;//i want $v to be undefined
        ?>
    </body>
</html> 

标签: phpscopeglobal-variableslocal-variables

解决方案



整个 PHP 脚本正在一次执行,你不能有它的范围,但是如果你想模拟它的行为,你可以编写一个这样的函数并在你的<?php ?>标签末尾调用它

function clear() {
    $vars = array_keys(get_defined_vars());
    foreach($vars as $var) {
        unset(${"$var"});
    }
}

你的代码将是这样的

<?php

// some php codes

clear()
?>

推荐阅读