这里变量$a将会在包含文件b.inc中生效。但是,在用户自定义函数中,一个局部函数范围将被引入。任何用于函数内部的变量按缺省情况将被限制在局部函数范围内。
<?php
$a=1;/*globalscope*/
functionTest()
{
echo$a;/*referencetolocalscopevariable*/
}
Test();
?>
这个脚本不会有任何输出,因为echo语句引用了一个局部版本的变量$a,而且在这个范围内,它并没有被赋值。你可能注意到PHP的全局变量和C语言有一点点不同
PHP中全局变量在函数中使用时必须申明为全局(global关键字)
<?php
$a=1;
$b=2;
functionSum()
{
global$a,$b;
$b=$a+$b;
}
Sum();
echo$b;
?>
以上脚本的输出将是“3”。
相关文章
- PHP常见面试题_php算法面试题及答案
- Php面试问题_php面试常问面试题
- PHP实现微信小程序支付,很基础,也很容易!(微信小程序支付源码案例)
- 使用PHP操作Redis的入门实践(php中使用redis)
- 实现PHP与MongoDB的桥梁:连接数据库(php连接mongodb)
- PHP秒杀系统全方位设计分析(二)详解编程语言
- PHP设计模式_注册树模式详解编程语言
- PHP原生编程实现MySQL数据库连接(php原生连接mysql)
- 轻松开启Linux的php配置(linuxphp开启)
- 实现PHP的Redis扩展安装(php安装redis扩展)
- Connecting PHP to MongoDB for Efficient Data Management(mongodbphp)
- PHP结合MySQL实现数据库事务锁定机制(php mysql 锁)
- PHP与MSSQL的距离:无法实现的接触(php里面没有mssql)
- WML,Apache,和PHP的介绍
- 需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
- PHP中文乱码解决办法总结分析
- php的正则表达式完全手册
- PHP中数组定义的几种方法
- php后台如何避免用户直接进入方法实例
- PHP代码优化之成员变量获取速度对比
- php获取QQ头像并显示的方法
- 两种设置php载入页面时编码的方法