全栈之旅——PHP所必须要了解的技能

在小北的学习中,小北了解到一些小小的需要仔细的地方

在 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();
?>  

以上是代码部分



运行后的效果为上图,我们可以看出有关全局和局部、静态的部分

好了,今天小北就和各位学习到这里



猜你喜欢

转载自blog.csdn.net/qq_36813194/article/details/80209980
今日推荐