前言:上一篇博客介绍了PHP的环境搭建以及工具的使用,这次就来记录一下自己刚进行PHP学习学到的东西
PHP的变量
所谓变量,就是PHP语言中用来存储信息的“容器”。
如:输入一个x并进行赋值,
<?php
$x=5;
echo $x;
?>
这样输出的就是5。
PHP语言变量命名规则
变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)
需注意PHP和PHP变量都是区分大小写的
PHP变量的作用域
变量的作用域就是指脚本中变量可别引用的部分,在PHP中有四大作用域
local
global
static
parameter
global
变量有局部变量和全局变量两大类,在一个函数中通过简单的输出全局变量是无法做到的。如:
<?php
$x=4;
function test{
echo "x的值是:$x";
}
?>
这样子运行之后输出的会是单纯的x的值是:,而不会出现x的值。
这时就需要用到global了。
<?php
$x=4;
fuction test(){
global $x;
echo "x的值是:$x";
}
test();
?>
而执行之后就会出现
这就是global的作用。
在PHP中,所有全局变量存储在一个名为 $GLOBALS[index] 的数组中,因此可以在函数中调用这个数组来进行对全局变量的访问。(index记录变量的名称)
所以上面的代码可以写为:
<?php
$x=4;
function test(){
echo $GLOBALS['x'];
}
test();
?>
static
在PHP中,通常一个函数被调用完之后,他的变量会被删除,而如果你不想他被删除的话,可以在开始处用static来修饰一下。
<?php
$x;
fuction test(){
static $y=4;
echo "y的值是:$y";
}
test();
?>
这样在这个函数被调用之后,y的值仍能一直保持为4,不过注意,y用static修饰过之后仍然是局部变量。
参数的作用域
参数是通过调用代码将值传递给函数的局部变量。参数是在参数列表中声明的,作为函数声明的一部分。
<?php
fuction test(){
echo "x的值是:$x";
}
test(6);
?>
这样子输出的结果就是
这次的学习就到这里了,下次学到东西了再记录,总的感觉还是学到了很多的 加油吧!