php变量
变量是用于存储信息的“容器”;
<?php
$x = 5;
$y = 6;
$z = $x + $y;
echo $z;
与代数类似
x = 5;
y = 6;
z = x + y;
以上的代数中,我们使用字母,给它们赋值,从上面的表达式 z=x+y;
我们可以计算出z的值为11;
在 php 中,这些字母被成为变量。
变量命名规则
变量可以是很短的名称,也可以很长,但我们要做到见名知意,方便开发人员的使用和维护。
- 变量以$符号开始,后面跟着变量的名称
- 变量名称必须以字符或者下划线字符开始
- 变量名称只能包含字母数字下划线
- 变量名称不能包含空格
- 变量名是区分大小写的
创建php变量
php没有声明变量的命令。
变量在你第一次使用的时候就会被创建。
$txt = "hello world";
$a = 5;
$b = 10.5;
在上面的语句执行中,变量txt将保存值 hello world
php是一门弱类型语言
在上面的实例中,我们注意到,我们不需要向php声明该变来的数据类型。
php会根据变量的值,自动把变量转换为正确的数据类型。
在强类型的编程语言中,我们必须在使用变量之前声明定义变量的类型和名称。
PHP变量的作用域
变量的作用域是脚本中变量可以被引用
php有四中不同的变量作用域
- local
- global
- static
- parameter
局部和全局作用域
局部变量:声明在函数内的变量,称之为局部变量,外界无法访问,只能通过函数返回值来接触局部变量。
全局变量:声明再函数外部的变量,称之为全局变量,函数内部无法直接访问,但是可以通过global关键字访问。
$x = 5;
$y = 10;
function test(){
global $x,$y;
$y = $x + 1;
}
echo $y;
还有一个访问方式,php将全局变量存储在一个$GLOBALS[index]的数组中,index保存的是变量的名称,也可以直接用来更新全局变量。
$x = 5;
$y = 10;
function test(){
$GLOBALS['y'] = $GLOBALS['x'] + 1;
}
static 关键字
当一个函数完成时,它的所有的变量都会被删除,然而有些时候我们不希望一些局部变量被删除,这个时候我们就可以static关键字。
function test(){
static $x = 10;
echo $x;
$x ++;
// 输出换行符
echo PHP_EOL;
}
参数作用域
参数是通过代码的调用将值传递给函数的局部变量的。
参数是再参数列表中声明的,作为函数声明的一部分。