php 学习系列: 变量的作用域
1
<?php
2
class SystemComponent{
3
var $settings;
4
5
function getSettings()
6
{
7
$settings['dbhost'] = 'localhost';
8
// more
9
return $settings;
10
}
11
}
12
?>

2

3

4

5

6

7

8


9

10

11

12

这个代码有没有问题?
我认为 line 3 和 line 7 的 $settings 变量是不一样的,也就是说 line 3 这行代码有和没有一个样。为了验证这一点,写测试代码如下:

























输出的结果是:
localhost
localhost
hello
localhost
hello
基本证明了我的想法。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步