第五节:变量-基础-预定义变量-变量范围
2013-01-17 16:24
190 查看
PHP中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。
一个有效的变量由字母或者下划线开头的,后面跟上任意数量的字母、数字、或者下划线。
在此所说的字母是a-z,A-Z,以及ASCII字符从127到255(0x7F-0xff)。
虽然在PHP中并不需要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值-布尔类型的变量默认值是FALSE,整形和浮点型变量默认值是零,字符串型变量默认值是空字符串或者数组变量的默认值是空数组。
变量范围
变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的PHP变量只有一个单独的范围。这个单独的范围跨度同样包含了include喝require引入的文件。例如:
global关键字
一个使用global的例子:
输出的结果是3,对于一个函数能够申明的全局变量的最大个数,PHP没有限制。
在全局范围内访问变量的第二个办法,用特殊的PHP自定义 $GLOBALS数组。前面的例子可以写成:
一个有效的变量由字母或者下划线开头的,后面跟上任意数量的字母、数字、或者下划线。
在此所说的字母是a-z,A-Z,以及ASCII字符从127到255(0x7F-0xff)。
虽然在PHP中并不需要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值-布尔类型的变量默认值是FALSE,整形和浮点型变量默认值是零,字符串型变量默认值是空字符串或者数组变量的默认值是空数组。
变量范围
变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的PHP变量只有一个单独的范围。这个单独的范围跨度同样包含了include喝require引入的文件。例如:
<?php $a=1; include 'b.inc'; ?>
global关键字
一个使用global的例子:
<?php $a=1; $b=2; function sum(){ global $a,$b; $b=$a+$b; } sum(); echo $b; ?>
输出的结果是3,对于一个函数能够申明的全局变量的最大个数,PHP没有限制。
在全局范围内访问变量的第二个办法,用特殊的PHP自定义 $GLOBALS数组。前面的例子可以写成:
<?php $a=1; $b=2; function sum(){ $GLOBALS['b']=$GLOBALS['a']+$GLOBALS['b']; } sum(); echo $b; ?>
相关文章推荐
- 数据库基础(定义变量来查询的练习、存储过程)
- Java语言基础07-变量定义与赋值
- 02_java基础_一个例子认识变量定义及其好处
- 【2017-2-17】C#基础 - 定义变量,输入输出
- 【MYSQL】定义整形变量时需要注意范围的问题
- AS3.0定义变量的访问范围
- js基础--变量、数据类型、循环、判断、函数定义
- 一:PHP语言基础_PHP变量_预定义变量
- JSP声明定义网页范围的变量、函数或类
- JavaScript中基础变量和数据类型的定义
- java基础_day0001_变量定义规则
- 2017-2-17,c#基础,输入输出,定义变量,变量赋值,int.Parse的基础理解,在本的初学者也能看懂(未完待续)
- 【基础常识】什么是main函数及变量的声明和定义
- Java基础-01运行的环境及变量的定义
- jQuery1.6.2源码分析(二)JQ基础变量定义
- Java语言基础{Java_se(02)}-字面量和常量-变量的基本定义和使用-Java表达式-数据类型和分类-基本数据类型的转换-算数运算符-赋值运算符-比较运算符-三元运算符-逻辑运算符
- 批处理命令中set定义的两种变量介绍 计算机基础知识
- Python基础:数据类型、变量定义、输入/输出、逻辑、函数/模块(导入)/类、异常处理
- Kotlin基础教程之函数定义与变量声明
- java基础知识随笔2--变量类型范围和操作方法