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

php变量

2016-03-05 20:50 267 查看

php中的变量

一、变量声明
1、php中变量声明使用$来声明,变量声明时无需写数据类型;变量名区分大小写;

2、变量声明格式:
//$变量名 = 变量值;
$name = value;
二、全局变量与局部变量
函数外声明的为全局变量,函数内声明的为局部变量;
<?php
$num= 10;//全局变量
function demo()
{
$num += 10;//局部变量
}
demo();
echo $num //输出10;
?>
因为php中声明变量无需使用到修饰词,例如AS3中声明变量需要用到var这个修饰词,但是php中不需要,所以在php代码中并不知道到底是创建变量还是使用变量,因此如果在函数中想调用全局变量需要在使用变量前,在函数内部用global来修饰变量
<?php
$num= 10;<span style="color:#ff0000;">//全局变量
function demo()
{
global </span>$num;//声明后,变量中只要使用num,都是使用全局变量num
$num += 10;//局部变量
}
demo();
echo $num //输出20;
?>
三、静态变量
静态变量只能在函数或者类中声明,而且静态变量在函数中声明后,再次调用时并不会再次声明,修饰词static。
<?php
function demo()
{
$num = 0;//声明静态变量
$num += 10;
echo $num.'<br>';
}
demo();//10
demo();//20
demo();//30
demo();//40
demo();//50
?>
*局部变量与静态变量都是能在函数中声明的变量,但是因为静态变量是保存在栈内存中所以不会因为函数的调用完毕而释放,但是局部变量就会从内存中释放。
四、变量函数
如果变量的数据类型是string,那么当php中含有与该变量值相同的函数时,并且在使用该变量时加上(),那么php就会尝试使用该函数
<?php
$func = 'test';//变量函数,指向下面的test函数
function test($a)
{
$a += 10;
echo $a;//输出20
}
$func(10);
var_dump($func);//输出string 'test' (length=4)
echo $func;//输出test
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: