php变量作用域
发布网友
发布时间:2022-04-06 06:47
我来回答
共6个回答
懂视网
时间:2022-04-06 11:08
变量在定义后,默认情况下,可以在函数中使用,在函数外不可以。
(推荐学习:php教程)
变量只有在其作用范围内才可以被使用,这个作用范围称为变量的作用域
在函数中定义的变量称为局部变量
在函数外定义的变量称为全局变量
代码示例:
function test (){
$sum = 36; //局部变量
return $sum;
}
$sum = 0; //全局变量
echo text(); //输出结果:36
echo $sum; //输出结构:0
那么如何在函数中使用全局变量呢?
参数传递,global关键字和超全局变量$GLOBALS。
代码示例:
$snap = 'nihao';
function abc(){
global $snap;//全局变量的关键词,通常加在变量前。引用全局变量
return $GLOBALS['snap'];//引用外部变量。定义全局变量
}
echo abc();
热心网友
时间:2022-04-06 08:16
第一个问题:对的
第二个问题:带$就表示变量,$var 就是$var 带function 的就表示这个是函数 函数text()就是function text()及其定义的内容。var是various (变量的意思)的缩写
第三个问题:也就是function text()
函数是一段独立的代码块,其内的内容一般只在其内部起作用。其外的内容对函数一般也是没作用的
php中如果想要让变量在函数中起作用就要顶定义全局变量 global $var 这样这个变量就在函数中起作用,同时在函数外起作用。
另外函数可以有自己的参数,和返回值。。
热心网友
时间:2022-04-06 09:34
第一段代码:因为你在函数里面没创建$var的变量所以不会输出要输出函数外面的$var变量值就要把函数外面的变量弄成全局变量才能在函数里输出
第二段代码 实行结果会输出
文字A:这是全局变量$var:some text
文字B:这是局部变量$var:some text in function
代码是从上往下实行的 所以第一次的输出是 echo'这是全局变量$var:'.$var;>>这段代码
虽然函数写在了这段代码的上面可是 暂时还没实行此函数
完了再最下面实行了函数
在函数里$var="some text in function";给局部的变量$var里赋值了
因此在函数里输出的 echo'这是局部变量$var:'.$var;>>这段代码就成了 文字B了
函数里面的变量是 函数里面的
函数外面的是函数外面的变量
虽然变量名是一样的可是函数里面的变量只能在函数里面用
除非把函数里面的变量改成全局变量
热心网友
时间:2022-04-06 11:09
PHP变量分为全局变量和局部变量,作用域根据他的类型而定;
1.全局变量,被声明后可以在全局可见,可以函数(方法)内外使用。前提是在当前脚本,或者通过include和include_once包含进来的PHP脚本;
2.局部变量,函数(方法)内部可使用,或者脚本某个局域范围内有效。
热心网友
时间:2022-04-06 13:00
function 函数名(){
...... //这里就是"函数名"的范围
}
第一段代码:因为不赋值(就是空值)所以浏览器当然不显示,对吗?
函数text() 就是指
function text(){
...... //这里的范围
}
你的代码里有一个是函数外部的$var 和一个函数内部的$var 是互不搭界的二个变量
热心网友
时间:2022-04-06 15:08
函数最好用参数和返回值传输数据