您的位置:首页 > 编程语言 > PHP开发

PHP变量定义和使用说明

2014-08-07 17:33 405 查看
<?php
/*
* 1、变量的声明、赋值、使用
* 2、变量作用域
* 3、可变变量
* 4、预定义变量
*/

//变量声明和赋值(变量的定义):
//注意1:变量名区分大小写
//注意2:必须以美元符号$开始
//注意3:变量名可有字母、数字和下划线组成,但不能以数字开头
//注意4:变量名一般能反映变量含义
//赋值方式有3种:(1)直接赋值 (2)变量间的赋值(只是将一变量的值赋给另一变量)
//(3)引用赋值:指不同的名字访问同一变量的内容(如:&$str)即将一变量的地址传递给另一个变量
//注意5:变量定义时,无需指定变量的类型,PHP会自动根据对变量的赋值决定其类型
$str1='感觉自己萌萌哒!';//(1)直接赋值
echo '变量$str1的值:'.$str1.'<br>';
$str2=$str1;//(2)变量间赋值
echo '变量$str2的值:'.$str2.'<br>';

$str1='x神器!';//改变str1的值
echo '变量$str1的值:'.$str1.'<br>';
echo '变量$str2的值:'.$str2.'<br>';

echo '<p>';
$str3='非诚勿扰!';
$str4=&$str3;
echo '变量$str3的值:'.$str3.'<br>';
echo '变量$str4的值:'.$str4.'<br>';

$str3='爸爸去哪儿!';
echo '变量$str3的值:'.$str3.'<br>';
echo '变量$str4的值:'.$str4.'<br>';

echo '<p>';

//变量的作用域有3种:
//(1)全局变量:定义在所有函数之外,作用域为整个PHP文件,值得注意的是:用户自定义函数内部不能使用
//要使用须关键字global声明
//(2)局部变量:某函数内部定义的变量,只限于该函数内部使用
//(3)静态变量:能够在函数调用结束后保留变量值,当再次回到其作用域时,又可以继续使用原来的值

$zy='Hello';//(1)全局变量
$zyy='World';//全局变量

function lxt()
{
$zy='my';//(2)局部变量,与上述的全局变量zy不冲突
echo $zy.'<br>';
global $zyy;//使用关键字global在函数内部定义全局变量
echo $zyy.'<br>';

}

lxt();

//(3)静态变量
function var_static()
{
static $count=0;//静态变量
$count+=1;
echo $count.' ';
}

function var_nostatic()
{
$count=0;
$count+=1;
echo $count.' ';
}

for($i=0;$i<10;$i++) var_static();
echo '<br>';
for($i=0;$i<10;$i++) var_nostatic();

//可变变量:变量的变量即使用一个变量的值作为另一个变量的名称
echo '<p>';

$change_name='Look';
$Look='美好的一天开始了!';
echo $change_name.'<br>';
echo $$change_name.'<br>';

echo '<p>';
//预定义变量:PHP提供了许多非常实用的预定义变量,通过这些预定义变量可以获取用户会话、
//用户操作系统的环境和本地操作系统的环境等信息

echo $_SERVER['SERVER_ADDR'].'<br>';//获取当前运行脚本所在服务器的IP地址
echo $_SERVER['SERVER_NAME'].'<br>';//获取当前脚本所在服务器的主机名称
echo $_POST.'<br>' ;//获取通过POST方法提交的数据
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 变量 定义 使用