date:
updated:

3.PHP基础语法


PHP基础语法

2.1 PHP变量


定义:脚本运行周期,通过指定标识符”$”指向保存在内存中的数据。使得代码可以通过标识符使用数据。

  1. PHP变量的命名规则
    • 必须以”$”符号开始
    • 由字母、数字、下划线组成,可以使用中文但不建议
    • 严格区分大小写
    • 不得以数字开头
    • 要求变量名识别度高(比如名字用$name)
    • 复杂变量名使用下划线法或者驼峰法
1
2
3
4
5
6
<?php
//变量规则
$abc = 1; //有效
$a_c = 1; //有效
$3_a = 1; //无效
?>
  1. PHP变量可以直接定义,不用指明数据类型
1
2
3
4
5
6
7
8
9
10
11
<?php
$abc = 1; //定义且赋值为数值:1
$abc = 'abc' ; //修改变量为字符‘abc’,不再为数值:1
//访问
echo $abc; //访问PHP变量,输出$abc代表的数据字符串
//查看变量详细
var_dump($abc); //查看该变量长度,保护的数据类型
//删除
unset($abc); //删除清理掉$abc变量,后续无法访问
Notic是通知型,但会仍然给一个值。
?>
  • 变量的生命周期

    • 用unset删除
    • 等待脚本结束
  • 预定义变量

    • $_GET:用户通过get方式提交的数据
    • $_POST:用户通过post方式提交的数据
    • $_REQUEST:用户通过get和post提交的数据
    • $_SERVER:用户和服务器的基本信息数据
    • $_FILES:用户提交的文件数据
    • $_SESSION:session数据
    • $_COOKIE:cookie数据
    • $GLOBALS:所有全局变量,唯一一个不以下划线开头的(预定义)变量
    • $_ENV:环境数据
  1. 变量传递

    • 值传递
    • 引用传递
1
2
3
4
5
6
7
8
9
10
</php
$a = 100;
$b = $a; // 将$a保存的值100赋值给$b
$c = &$a; //将a的值100内存地址赋值给$c
echo $a $b $c; //100,100,100
$b = ‘b'; //改变$b的值,但是$a不受影响,依然是100
echo $a $b $c; //100,b,100
$c = 'c'; //改变$c的结果,由于$a和$c公用一个数值空间,所以$a也会被影响
echo $a $b $c; //c,b,c
?>
  1. 变量内存分析:大致包含
    • 栈:存放变量名
    • 堆:存放大量的连续数据
    • 数据段:存放变量数值
    • 代码段:存放代码的二进制代码

总结:PHP变量是该语言成为动态语言的很重要特征,一般存放用户相关的数据。

2.2PHP常量


定义:常量是一开始就定义赋值的,整个脚本中常量是不允许改变的。其他和变量基本一致

  1. PHP的命名规则
    • 大写字母表示
    • 不需要使用“$”字符
    • 由字母、数字和下划线组成,不能以数字开头
    • 复杂常量用下划线连接表示:MAN_NAME
    • 常量的命名比变量宽松
  2. 常量定义:一般使用define函数或const关键字,定义时就应该赋值。
1
2
3
4
5
6
7
<?php
//有效变量名
define('PD','3.1415926');
define('MAN_NAME',"白龙");
const GAME_NAME = '最终幻想';
define('-_-','small');
?>
  1. 常量使用:直接通过常量名访问
1
2
3
4
5
6
7
<?php
//访问常量
echo PD; //访问前面定义的变量
//特殊符号不识别
echo -_-; //错误,系统不识别
//所有的常量可以使用constant(-_-); //所有常量都可以使用这个来访问
?>
  1. 系统常量:默认可使用但不允许更改的常量
    • PHP_VERSION:当前PHP版本
    • PHP_INT_SIZE:int数值所占内存字节数
    • PHP_INT_MAX:int能表示的最大值
    • PHP_OS:PHP使用的操作系统
    • M_PI:圆周率
      1. 魔术常量:系统中随时可能变化的,但是不是随意变化。用户和程序员无法改变。
    • DIR:指向当前执行的PHP脚本所在的目录
    • FILE:指向当前执行的PHP脚本,返回包括文件名的全路径
    • LINE:指向当前执行的PHP脚本所在的行号
    • FUNCTION:返回所在函数的函数名
    • CLASS:返回当前类的类名
    • METHOD:返回类拼接方法名
    • NAMESPACE:返回命名空间名

总结:常量时一开始就固定的数据,不允许其他代码改变常量的定义时为了方便程序数据的使用定义的


← Prev MySQL数据库基础 | HTML自学笔记 Next →
打赏
支付宝 | Alipay
微信 | WeChat