您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php新手请教

2026/2/2 4:02:36发布28次查看
现在自学php 看的是兄弟连的视频教程 学到变量范围的时候 视频老师的例子是  :
$a = 10;
function demo(){
       $a+=10;
}
demo();
可是我在照做例子的时候出现
notice: undefined variable: a  这样的错误提示,在函数里先给$a赋值就没问题了。我的是5.3+的。是不是php版本的问题?
回复讨论(解决方案) 这个程序中在函数中 $a是一个局部变量,如果你想引用函数外你预先声明的变量$a你必须要加入global
所有的版本都是这样
这个程序中在函数中 $a是一个局部变量,如果你想引用函数外你预先声明的变量$a你必须要加入global
不错!~
我知道全局变量要加global。可是视频教程的例子没有加global 一样可以执行,没错误提示。我在本地照做就提示 notice: undefined variable: a这个错误,不知道是怎么回事
我知道全局变量要加global。可是视频教程的例子没有加global 一样可以执行,没错误提示。我在本地照做就提示 notice: undefined variable: a这个错误,不知道是怎么回事
通过自己尝试老师的代码,让你意识到,变量,全局变量,局部变量的作用域的重要性,远比弄清楚老师用的哪个版本实现的这个代码,跟重要
因为他把notice错误级别屏蔽了。
你在首行加上:error_reporting(e_all & ~e_notice); 也不会报错。
我明白你的意思,但是这个问题还是困惑着我,只想弄清楚是不是php版本的问题,才导致这个错误,下次会注意这个问题。到现在也没有人直接回答我这个问题!!!
与php版本无关,原因我在#6说明了。
明白了,谢谢版主的回答,试了一下还真是这样。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product