<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?php $my_var = "abc";function my_fun() { echo $my_var;}my_fun();?>
Copy after login
在函数内部为何不能访问函数外面的变量 函数内部的变量是局部变量 函数外面的是全局变量 按理说应该在函数内部能访问外面的变量 为何函数内部提示:the local variable $my_var may not have been initialized
求大牛高手帮忙解说下,不甚感激!
------解决方案--------------------
在函数内部为何不能访问函数外面的变量 ---可以方问函数外部的全局变量, 函数内部的变量是局部变量 函数外面的是全局变量 按理说应该在函数内部能访问外面的变量 --是可以访问的 为何函数内部提示:the local variable $my_var may not have been initialized
求大牛高手帮忙解说下,不甚感激! $my_var = "abc"; global $my_var = "abc"; ------解决方案-------------------- global $my_var; $my_var = "abc";
------解决方案--------------------
PHP code
<?phpglobal $my_var;$my_var='abc';function my_fun() { global $my_var; echo $my_var;}my_fun();?><br><font color="#e78608">------解决方案--------------------</font><br>你可以这么理解,函数内和函数外是两个世界,两个世界时间变量默认是不认识的,只有介绍了才有机会认识,介绍方法就是global。<br><br>
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn