php 学习系列: 变量的作用域
来源:互联网 发布:华为机顶盒破解软件 编辑:程序博客网 时间:2024/06/10 16:29
1<?php
2class SystemComponent{
3 var $settings;
4
5 function getSettings()
6 {
7 $settings['dbhost'] = 'localhost';
8 // more
9 return $settings;
10 }
11}
12?>
2class SystemComponent{
3 var $settings;
4
5 function getSettings()
6 {
7 $settings['dbhost'] = 'localhost';
8 // more
9 return $settings;
10 }
11}
12?>
这个代码有没有问题?
我认为 line 3 和 line 7 的 $settings 变量是不一样的,也就是说 line 3 这行代码有和没有一个样。为了验证这一点,写测试代码如下:
<?php
class SystemComponent{
var $settings;
function SystemComponent() {
$this->settings['dbhost'] = 'hello';
}
function getSettings()
{
$settings['dbhost'] = 'localhost';
// more
return $settings;
}
}
$settings = SystemComponent::getSettings();
print $settings['dbhost'] . '<br/>';
$sc = new SystemComponent();
$set = $sc->getSettings();
print $set['dbhost'] . '<br/>';
print $sc->settings['dbhost'] . '<br/>';
?>
class SystemComponent{
var $settings;
function SystemComponent() {
$this->settings['dbhost'] = 'hello';
}
function getSettings()
{
$settings['dbhost'] = 'localhost';
// more
return $settings;
}
}
$settings = SystemComponent::getSettings();
print $settings['dbhost'] . '<br/>';
$sc = new SystemComponent();
$set = $sc->getSettings();
print $set['dbhost'] . '<br/>';
print $sc->settings['dbhost'] . '<br/>';
?>
输出的结果是:
localhost
localhost
hello
localhost
hello
基本证明了我的想法。
- php 学习系列: 变量的作用域
- PHP学习 -- 变量,作用域
- PHP变量的作用域
- php的变量作用域
- php变量的作用域
- php的变量作用域
- PHP变量的作用域
- PHP变量的作用域
- php——学习笔记,怪异的变量作用域以及静态变量作用域
- php变量作用域
- php变量作用域
- php变量作用域
- php变量作用域
- php变量作用域
- php变量作用域
- php变量作用域
- PHP变量作用域
- php变量作用域
- phpMyAdmin 2.7.0 会自动去除语言列表中非 UTF-8 的版本的语言
- 关键字:csrss.exe cpu 100%
- BugFree 的一个 bug 修正
- 用 System.Web.Mail.SmtpMail 发信出现异常
- Install Tavi-wiki
- php 学习系列: 变量的作用域
- Outlook 或其他程序中打开超链接显示空白窗口
- 去除 vs.net 2003 项目的 VSS 信息的脚本(收藏)
- IDLE 有增强的插件了
- 2006年十二生肖运势(收藏)
- 夏日两款莲子清火汤
- 用 C# 做组件设计时的事件实现方法讨论
- Python 的 IDE
- wxPython 学习笔记之一