<?php
$my_var = "abc";
function my_fun() {
echo $my_var;
}
my_fun();
?>在函数内部为何不能访问函数外面的变量
函数内部的变量是局部变量
函数外面的是全局变量 按理说应该在函数内部能访问外面的变量
为何函数内部提示:the local variable $my_var may not have been initialized求大牛高手帮忙解说下,不甚感激!
解决方案 »
- 为什么服务器大都关闭zend和xdebug功能呢?
- php 自动提交表单
- 求助一个 apache 的htaccess rewrite的写法
- 请教 PHPNuke 的中文乱码问题
- 高分求解,邮件列表接收邮件问题
- 文件按格式读写的问题!大家帮忙!
- 用COM调用word.application,出现拒绝访问错误,然后系统有个占用90%cpu的Winword进程,怎么回事?
- PHP出学问题在线等候马上给分
- 最近想写一个PHP函数库!让大家来学习PHP!
- php可以实现在Windows桌面上实时显示数据吗?
- 我做会员注册页面中的检查帐号是否重复中,有段代码看不懂
- 猪头问题:请教如何成为php高手,迫不及待了
在函数内部为何不能访问函数外面的变量 ---可以方问函数外部的全局变量,
函数内部的变量是局部变量
函数外面的是全局变量 按理说应该在函数内部能访问外面的变量 --是可以访问的
为何函数内部提示:the local variable $my_var may not have been initialized求大牛高手帮忙解说下,不甚感激!
$my_var = "abc";
global $my_var = "abc";
Parse error: syntax error, unexpected '=', expecting ',' or ';'line 5
$my_var = "abc";
global $my_var;
$my_var='abc';function my_fun() {
global $my_var;
echo $my_var;
}
my_fun();
?>
<?php
$a = 'abc';
function aaa() {
echo $a; //这个你可以写成$GLOBALS['aa'], 也可以在这语句上面global $a;
}
?>
但没有解决我问题哦
我的问题是变量返回访问的
你的意思是在变量前面+global 就可以变为全局变量了
可是我试过了 只有在函数里面的变量前面+global 才能在函数内部访问外面的变量
在函数外面的变量前面+global 毛用不起
不信你试试
函数外面的变量就是全局变量了已经,+global有毛用
函数里面的变量加global才是全局变量,这样设计就是为了容易区分和理解,况且手册上例子举的的很明白
http://www.php.net/manual/zh/language.variables.scope.php
$a = 'abc';
function aaa() {
echo $a; //这个你可以写成$GLOBALS['aa'], 也可以在这语句上面global $a;
}
?>