码迷,mamicode.com
首页 > Web开发 > 详细

php变量

时间:2015-12-09 17:13:35      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

变量是用于存储信息的“容器”。

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

变量名规则:
1、变量以$符号开始,后面跟着变量的名称
2、变量名必须以字母或者下划线字符开始
3、变量名只能包含字母数字以及下划线(A-z、0-9和_)
4、变量名不能包含空格
5、变量名是区分大小写的($y和$Y是两个不同的变量)

php没有声明变量的命令,变量在您第一次赋值给它的时候被创建

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>

php是一门弱类型语言。

php声明变量的时候不必向该变量声明数据类型,php会自动根据变量的值,自动把变量转换为正确的数据类型。在强类型的编程语言中,我们必须在使用变量前声明变量的类型和名称。

变量的作用域是脚本中变量可被引用/使用的范围。

php有四种不同的变量作用域。
1.local
2.global
3.static
4.parameter

在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本的任何部分访问,要在函数中访问一个全局变量,需要使用global关键字。

<?php
$GLOBALS[‘var1‘] = 5;
$var2 = 1;
function get_value(){
global $var2;
$var1 = 0;
return $var2++;//2
}
get_value();
echo $var1;//5
echo $var2;//2
?>

可以在不同的函数中使用相同的变量名,这是因为这些函数内定义的变量名是局部变量,只作用于该函数内。

global关键字用于函数内访问全局变量。

在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上global关键字。

<?php
$x=5;
$y=10;
function mytest(){
global $x,$y;
$y=$x+$y;
}
mytest();
echo $y;//输出15
?>

php将所有全局变量存储在一个名为$GLOBALS[index]的数组中。index保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。

<?php
$x=5;
$y=10;
function mytest(){
$GLOBALS[‘y‘]=$GLOBALS[‘y‘]+$GLOBALS[‘x‘];
}
mytest();
echo $y;
?>

当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。要做到这一点,请您第一次声明变量的时候使用static关键字。

<?php
function mytest(){
static $x=0;
echo $x;
$x++;
}
mytest();//0
mytest();//1
mytest();//2
?>

每次调用该函数时,该变量将会保留着函数上一次被调用的值。这个变量仍然是函数的局部变量。

参数是通过调用代码将值传递给函数的局部变量。参数是在参数列表中声明,作为函数声明的一部分。

<?php
function mytest($x){
echo $x;
}
mytest(5);
?>

php变量

标签:

原文地址:http://www.cnblogs.com/zhouguowei/p/5033194.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!