函数内,如何操作函数外的变量呢?
我想在函数中,操作函数外的一个全局变量,但是下列代码引用不到函数外的 $var1,好象在函数内又重建了一个同名变量。
我不想重建,只想引用函数外的全局变量,有办法实现吗?<?php
function fn() {
echo "这是函数内的输出:" . $var1 . "<br />";
}
$var1="文学1";
echo "这是函数外的输出:" . $var1 . "<br />";
fn();
echo "这是函数外的输出:" . $var1 . "<br />";
?>
我想在函数中,操作函数外的一个全局变量,但是下列代码引用不到函数外的 $var1,好象在函数内又重建了一个同名变量。
我不想重建,只想引用函数外的全局变量,有办法实现吗?<?php
function fn() {
echo "这是函数内的输出:" . $var1 . "<br />";
}
$var1="文学1";
echo "这是函数外的输出:" . $var1 . "<br />";
fn();
echo "这是函数外的输出:" . $var1 . "<br />";
?>
echo $var1;echo $GLOBALS['var1'];
global $var1;
function fn() {
global $var1;
echo "这是函数1内的输出:" . $var1 . "<br />";
}function fn2() {
echo "这是函数2内的输出:" . $GLOBALS['var1'] . "<br />";
}
$var1="文学1";
echo "这是函数外的输出:" . $var1 . "<br />";
fn();
fn2();
echo "这是函数外的输出:" . $var1 . "<br />";
?>