<?php
$a=5;
function table(){
echo $a.'<br/>';
$a=2;
echo $a.'<br/>';
}table();
?>
第4行报错a是一个没有定义的变量
前面定义的a应该是一个全局变量,那么应该在全局都可见,为什么在函数内部看不到?
$a=5;
function table(){
echo $a.'<br/>';
$a=2;
echo $a.'<br/>';
}table();
?>
第4行报错a是一个没有定义的变量
前面定义的a应该是一个全局变量,那么应该在全局都可见,为什么在函数内部看不到?
函数内部使用全局变量,必须传参、或申明global,$GLOBALS
global $a;
echo $a.'<br/>';
$a=2;
echo $a.'<br/>';
}
<?php
$a=5;
function table(){
global $a;
echo $a.'<br/>';
$a=2;
echo $a.'<br/>';
}table();
?>
global用来引入了函数外部的变量