在小北的学习中,小北了解到一些小小的需要仔细的地方
在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感
但在PHP中,所有变量都对大小写敏感
我们可以从实例来了解下
从以上我们看到,不管echo是大小写,对输出的内容没有任何影响。
从上面,我们可以看到变量的大小写影响输出
关于变量,我们要了解以下规则
- 变量以 $ 符号开头,其后是变量的名称
- 变量名称必须以字母或下划线开头
- 变量名称不能以数字开头
- 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
- 变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
最重要的就是关于变量是对大小写敏感的,如果大小写有错误就会影响大小写的输出。
创建好了变量,我们就要应用变量,那我们要知道变量能做什么
首先,我们需要知道,PHP没有像JAVA和C一样有什么创建变量的语句。但变量会在首次为其赋值的时候创建。
我在看下,在变量赋值后,不管是直接输出相应变量还是对两个变量求和,都会直接输出。并不需要其他的创建指令。
综合以上,我们会考虑变量的其他特性。
例如变量有没有作用范围,在方法中怎么表示,在方法外又怎么表示。
小北仔细的观察了下,发现PHP的变量中也是存在局部变量,全局变量、静态变量的
local是在函数内部声明的变量,只能在函数内部进行访问
global是在函数之外声明的变量,只能在函数外进行访问
static是在函数执行完成后保留局部变量的值,保证在下次调用该方法时局部变量不会被删除。
<?php
$allone=1;
$alltwo=2;//全局作用域
function rangetest(){
$part="local range";//局部作用域
global $allone,$alltwo;
$alltwo+=$allone;
static $sone=0;//静态变量
echo "static";
echo "<br/>";
echo $sone;
$sone++;
echo "<br/>";
echo $part;
}
echo "global_";
echo $alltwo;
echo "<br/>";
rangetest();
echo "<br/>";
rangetest();
echo "<br/>";
rangetest();
?>
以上是代码部分
运行后的效果为上图,我们可以看出有关全局和局部、静态的部分
好了,今天小北就和各位学习到这里