PHP全局变量问题

变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件。

<?php
$a = 1;
include 'b.inc';
?>

这里变量 $a 将会在包含文件 b.inc 中生效。但是我的代码中$a变量在b.php获取不到,这是为什么?
a.php文件代码:

$a = 1;
include 'b.php';

b.php文件代码:

echo $a;

运行b.php代码报错, Notice: Undefined variable没有定义变量

守着星空守着你
浏览 379回答 2
2回答

慕婉清6462132

引用文件顺序反了a.php: $a = 1; b.php include ('b.php'); echo $a;

慕田峪9158850

php a.php可以正常执行,你执行b.php肯定会报错啊
打开App,查看更多内容
随时随地看视频慕课网APP