舌骨变位镜 //index.php //functions.php 全球美元/年; $a=“text”; 函数头(){ echo$a; }

舌骨变位镜 //index.php //functions.php 全球美元/年; $a=“text”; 函数头(){ echo$a; },php,Php,这样做不会给我打印$a的值。为什么?这是因为函数head中的$a是该函数的局部变量。您必须明确声明要使用全局 //index.php <?php include 'functions.php'; head(); ?> //functions.php global $a; $a="text"; function head(){ echo $a; } 因为$a是函数head()范围内的局部变量,除非另有

这样做不会给我打印$a的值。为什么?

这是因为函数
head
中的
$a
是该函数的局部变量。您必须明确声明要使用全局

//index.php

    <?php
    include 'functions.php';
    head();
    ?>


//functions.php
    global $a;
    $a="text";
    function head(){   
    echo $a;
    }

因为
$a
是函数
head()
范围内的局部变量,除非另有声明。请阅读:它将在比发布你的问题所需的时间更短的时间内回答你的问题
<?php
global $a;
$a="text";
function head(){   
    global $a;
    echo $a;
}