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没有定义变量

阅读 3.5k
2 个回答

引用文件顺序反了
a.php

$a = 1;

b.php

include ('b.php');
echo $a;

php a.php可以正常执行,你执行b.php肯定会报错啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题