• PHP(3)PHP基础语法


    一、PHP变量

    PHP变量,是一种在PHP脚本运行周期内(从一个脚本的第一行代码执行到最后一行执行完成),系统通过指定的标识符,以$符号开始。

    1. 命名规则

    • 必须以 $ 符号开始
    • 由字母、数字和下划线组成
    • 变量严格区分大小写
    • 不能以数字开头
    • 复杂的复合命名变量可以使用下划线法或小驼峰法

    2. 变量使用

    PHP是一种弱类型语言,变量定义可以直接使用,且不用管实际赋值给变量的数据是什么类型。

    
    
    //定义变量
    $str = 'hello word';
    
    //访问变量
    echo $str;
    
    //修改变量
    $str = 123;
    
    //查看变量详情
    var_dump($str);
    
    //删除
    unset($str);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    3. 变量的生命周期

    1. 人为删除 unset
    2. 脚本执行结束(最后一行代码执行完毕)

    4. 预定义变量

    系统定义的变量:均为大写,通常是数组数据。

    预定义变量描述
    $GLOBALS引用全局作用域中可用的全部变量,也是唯一一个不是以下划线开始的预定义变量
    $_SERVER服务器和执行环境信息
    $_GET用户通过 GET 方式提交的数据
    $_POST用户通过 POST 方式提交的数据
    $_REQUEST用户通过 GET 和 POST 提交的数据
    $_FILES用户提交的文件
    $_SESSIONSession 数据
    $_ENV环境数据
    $_COOKIECookies 数据

    5. 变量传值

    • 值传递:把变量的值赋值给另外一个变量,但两个变量互不影响。
    • 引用传递:把变量所指向的数据的内存地址赋值给另外一个变量,任何一个的修改都会影响到另外一个变量。变量前加 &
    
    
    //定义变量
    $a = 10;
    
    //取a变量代表的值,重新存储一份
    $b = $a;
    
    //取a变量保存的内存地址,两个变量存储一个内存地址
    //引用传递
    $c = &$a;
    
    echo $a,'~',$b,"~",$c,'
    '
    ; //改变变量 $b = 100; $c = 'abc'; echo $a,'~',$b,"~",$c;
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    在这里插入图片描述

    二、PHP常量

    1. 常量命名规则

    • 常量名通常用大写字母表示
    • 常量名不需要使用 $ 符号开始
    • 通常由字母、数字、下划线组成
    • 使用下划线法表示

    2. 常量使用

    通常使用 define 函数和 const 关键字,而且必须在定义的时候就对其赋值。

    
    
    //定义常量
    define("-_-", "smile");
    const PI_3 = 3;
    
    //访问常量
    echo PI_3;
    
    //所有常量都可以使用constant
    echo constant('-_-');
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    3. 系统常量

    常量描述
    PHP_VERSIONPHP版本号
    PHP_INT_MAX整形能表示的最大值
    PHP_INT_SIZE整形的字节数大小

    4. 魔术常量

    允许变化,但是允许随意变化,不允许程序员控制。

    常量描述
    __DIR__当前执行脚本的绝对路径(不带当前脚本的文件名)
    __FILE__当前执行脚本的绝对路径(带当前脚本的文件名)
    __LINE__当前所属的行数
    __NAMESPACE__当前所属的命名空间
    __CLASS__ 类内部使用,当前所属的类名
    __METHOD__类内部方法里使用,当前所属的方法名
    __FUNCTION__函数内部使用,当前所属的函数名
  • 相关阅读:
    vue实现el-menu与el-tabs联动
    重学设计模式(三、设计模式-策略模式)
    紫光同创初使用
    zookeeper3.8.0集群安装及基础命令
    LeetCode --- 1436. Destination City 解题报告
    哈工大李治军老师操作系统笔记【17】:死锁处理(Learning OS Concepts By Coding Them !)
    (Java版)转反串符字累很天聊他和长学海云 ,话说着倒欢喜三张身彼施还道之彼以算打长学海云是于
    集成学习-Bagging和Boosting算法
    python的/ 和// 学习
    【Java基础】23种设计模式介绍
  • 原文地址:https://blog.csdn.net/realoser/article/details/127453679