一:PHP语言基础_PHP变量_声明变量和作用域
来源:互联网 发布:ubuntu打开ssh服务 编辑:程序博客网 时间:2024/06/06 22:01
变量是指在程序执行过程中其值可以变化的量.它实质上是计算机内存单元的命名,因此借助变量名就可以访问内存中的数据.
PHP中的变量名称用$和标识符表示,并遵循以下约定:
1:在PHP中的变量名是区分大小写的.
2:变量名必须是以美元符号($)开始
3:变量名开头可以以下划细或字母开始
4:这是名可以包含一些扩展字符(如重音拉丁字母),但不能包含非法扩展字符(如汉字和汉字字母)
使用变量:
使用变量时,只需对变量直接赋值即可.格式如:$name = value;
除了直接赋值外,还有两种赋值方式:变量间的赋值和引用赋值
变量间的赋值执行后,两个变量使用各自的内存,互不干扰,如下:
<?PHP
$string1 = "xiao";
$string2 = $string1;
$string1 = "Hongyang";
echo $string2; //输出"Xiao"
?>
引用赋值使用后当改变其中一个变量的值,另一个也跟着发生变化.有点像C语言中的指针,使用&符号表示引用:
<?php
$i = "Xiao";
$j = "Hongyang";
$j = & $i; //使用引用赋值,此时$j已经赋值为"Xiao"
$j = "Hello,$j";
echo $j."<br>";
echo $i;
?>
变量作用域:
变量必须在有效范围内使用,如果超出有效范围,变量也就失去其意义了.变量的作用域如下:
1,局部变量:即在函数的内部定义的变量,其作用域是所在的函数
2,全局变量:被定义在所有函数以外的变量,其作用域是整个PHP文件,但是如果在用户自定义函数内部是不可用的.想在用户自定义函数内部使用全局变量,要使用global关键字声明
example:
<?php
$zy = "你好";
$zyy = "PHP语言";
function lxt(){
echo $zy; //$zy不能被调用没有输出
global $zyy; //利用关键字blobal在函数内部定义全局变量
echo $zyy."<br>";
}
lxt();
?>
3,静态变量:能够在函数调用结束之后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值.而一般变量是在调用结束后,其存储的数据值将被清除,所以使用静态变量时,先要用关键字static来声明变量.
实例如下:
<?php
function zdy0(){
static $message = 0; //初始化静态变量
$message+=1;
echo $message;
}
function zdy1(){
$message = 0; //初始化静态变量
$message+=1;
echo $message;
}
for ($i=0;$i<10;$i++) zdy0(); //输出1~10
echo "<br>";
for ($i=0;$i<10;$i++) zdy1(); //输出10个1
echo "<br>";
?>
运行结果:
12345678910
1111111111
- 一:PHP语言基础_PHP变量_声明变量和作用域
- 一:PHP语言基础_PHP变量_声明变量和作用域
- 一:PHP语言基础_PHP变量_声明变量和作用域
- 一:PHP语言基础_PHP变量_声明变量和作用域
- 一:PHP语言基础_PHP变量_声明变量和作用域
- 一:PHP语言基础_PHP变量_可变变量
- 一:PHP语言基础_PHP变量_预定义变量
- 一:PHP语言基础_PHP常量_声明和使用常量
- 一:PHP语言基础_PHP常量_预定义常量
- 一:PHP语言基础_PHP常量_预定义常量
- Go语言:变量声明,作用域,指针
- PHP变量的声明及其作用域&静态变量
- JavaScript 变量作用域和声明提升
- PHP中变量的声明、作用范围和解析规则
- 20110622_php常量和变量
- php基础--变量及作用域
- php基础一-----变量
- php 变量声明和变量检查 总结
- 一:PHP语言基础_PHP常量_预定义常量
- linux内核学习(2)继续翻译...
- 动静态多态性
- Eclipse3.6与m2eclipse插件的安装与使用(一)
- 一:PHP语言基础_PHP变量_声明变量和作用域
- 一:PHP语言基础_PHP变量_声明变量和作用域
- 一:PHP语言基础_PHP变量_声明变量和作用域
- 一:PHP语言基础_PHP变量_声明变量和作用域
- 一:PHP语言基础_PHP变量_声明变量和作用域
- 一:PHP语言基础_PHP变量_可变变量
- 今时不同往日:VS2010十大绝技让VS6叹服
- 一:PHP语言基础_PHP变量_预定义变量
- eclipse.ini配置文件,内存配置
- 一:PHP语言基础_PHP的运算符