为了账号安全,请及时绑定邮箱和手机立即绑定

PHP中有局部变量和全局变量一说吗

function numbers() {
   return array(1, 2, 3);
}
list ($one, $two, $three) = numbers();

  1. array(1,2,3)创建出数组,array()返回值是一个地址吗?

  2. 如果是地址的话,return出来的是一个局部变量吗?函数结束后会不会成空指针了?

不知道PHP有没有这个问题,刚刚接触到PHP,请老师解答下。谢谢!

正在回答

1 回答

php的变量也有作用域

函数结束 变量即结束

<?php
function test() {
    $a=1;
    
    return $a;
}
//在这里调用函数取得返回值
 echo test();
 echo $a;

结果只有test()return的1,echo $a并没有结果

php中,可以把所有的变量都看作指针,作用域不同,变量即不同

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP进阶篇
  • 参与学习       181828    人
  • 解答问题       2577    个

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

进入课程

PHP中有局部变量和全局变量一说吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信