第五节:变量基础预定义变量变量范围

PHP中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。

一个有效的变量由字母或者下划线开头的,后面跟上任意数量的字母、数字、或者下划线。

在此所说的字母是a-z,A-Z,以及ASCII字符从127到255(0x7F-0xff)。

虽然在PHP中并不需要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值-布尔类型的变量默认值是FALSE,整形和浮点型变量默认值是零,字符串型变量默认值是空字符串或者数组变量的默认值是空数组。

变量范围

变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的PHP变量只有一个单独的范围。这个单独的范围跨度同样包含了include喝require引入的文件。例如:

1 <?php
2 $a=1;
3 include 'b.inc';
4 ?>

global关键字

一个使用global的例子:

 1 <?php
 2 $a=1;
 3 $b=2;
 4 function sum(){
 5 global $a,$b;
 6 $b=$a+$b;
 7 }
 8 sum();
 9 echo $b;
10 ?>

输出的结果是3,对于一个函数能够申明的全局变量的最大个数,PHP没有限制。

在全局范围内访问变量的第二个办法,用特殊的PHP自定义 $GLOBALS数组。前面的例子可以写成:

<?php
$a=1;
$b=2;
function sum(){
$GLOBALS['b']=$GLOBALS['a']+$GLOBALS['b'];
}
sum();
echo $b;
?>
原文地址:https://www.cnblogs.com/saw2012/p/2864743.html