博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
9.3、理解作用域与全局变量
阅读量:7223 次
发布时间:2019-06-29

本文共 735 字,大约阅读时间需要 2 分钟。

【PHP 作用域的简单规则】
  • 函数作用域
    在函数内部声明的变量作用域是从声明它们的那条语句开始到函数末尾。
  • 全局作用域
    在函数外部声明的变量作用域是从声明它们的那条语句开始到文件末尾,而不是函数内部。这些变量成为全局变量。
  • 特殊的超级全局变量
    特殊的超级全局变量在函数内外部都是可见的。
    关键字“global”可以用来手动指定一个在函数中定义或使用的变量具有全局作用域。
    通过调用 unset($variable_name) 可以手动删除变量。如果变量被删除,它就不在参数所指定的作用域中了。
【注意】
    require()和include()并不影响作用域。
如果这两个语句用于函数内部,函数作用域适用。不在函数内部,全局作用域适用。
 
 
 PHP Code By http://t.qq.com/tony-src
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php 
    
/**
     *  全局变量
     */
    $a = 
5
;
    
    
function
 fa1(){
        
global
 $a;  
// 将 $a 设置成为全局变量
        $a;
    }
    
    fa1();
    
    
echo
 $a;
    
    
/**
     * 使用超级全局变量
     */
    
$GLOBALS
[
'a'
] = 
5
;
    
function
 fa2(){
        
$GLOBALS
[
'a'
] = 
2
;
    }
    fa2();
    
echo
 
$GLOBALS
[
'a'
];
    
    print_r(
$GLOBALS
);
    
?>

转载于:https://www.cnblogs.com/tonycody/archive/2012/12/03/2799928.html

你可能感兴趣的文章
MySQL year函数
查看>>
Hadoop开发者入门专刊(pdf)
查看>>
linux文件查找利器 非find莫属
查看>>
Unity3D插件大全
查看>>
c++中打乱数组的顺序输出
查看>>
极速理解设计模式系列:8.策略模式(Strategy Pattern)
查看>>
Hyper-V Server --SMB3.0
查看>>
IT草根的江湖之路之五:鉴于现实,屈服!
查看>>
编译报错 /usr/bin/ld: cannot find -lc 解决
查看>>
系统自带的系统工具
查看>>
浅谈专心只学一门C#的优缺点[邀月补充:一精胜于十专]
查看>>
UWA资源检测与分析支持Unity 5.3!
查看>>
IOT
查看>>
记录一次raid故障后的恢复和回迁数据全过程
查看>>
单臂路由的配置
查看>>
Operations Manager 2007 R2系列之邮件通知
查看>>
被动DNS
查看>>
需求管理之客户需求何时休?
查看>>
crs_register ora.<node>.LISTENER_<node>.lsnr.cap
查看>>
ghld data format
查看>>