PHP基础(二)

本文详细介绍了PHP中的变量,包括变量的组成、基本语法、命名规则及传值方式,还有预定义变量如$_SERVER、$_GET和$_POST。接着讨论了常量的定义、使用和预定义常量。最后讲解了PHP的数据类型,如整型、浮点型、布尔型和字符串型,以及数组的概念和使用。
摘要由CSDN通过智能技术生成

自定义变量

量属于程序运行中最小的单元,在PHP中分为变量与常量

PHP中的变量

变量就是在程序运行中可变的量
①变量是临时储存数据的容器
②在运行过程中随时可以发生改变

变量的组成

变量由变量名和变量值组成

<?php 
$a = '这是变量值'
?>

此变量的变量名为a ,
值为’这是变量值’.

变量的基本语法

$ 是一种语法形式,用于表示后面的标识符为变量名

注意:$不是变量名的一部分,只是一个语法形式
变量的命名规则
- 变量以字母、数字和下划线构成,可以使用中文,但是不推荐
- 不能以数字开头,对大小写敏感(区分大小写)
- 变量名尽量的做到见名之意
- 变量名如果由多个单词构成,一般有三种方式:
  - 大驼峰法:每个单词的首字母都大写,比如:ClassName
  - 小驼峰法:第一个单词的首字母小写,其他单词的首字母大写,比如:className
  - 下划线法:所有单词都小写,单词与单词之间以下划线分割,比如:class_name(推荐使用)
变量间的传值

一般来说,变量赋值有两种形式
一种是:$变量名 = 变量值 如 a = 3 一 种 是 : a = 3 一种是: a=3:变量名 = $另一个变量名 如 $b = $a
其中当一个变量为另一个变量赋值的时候又分为了两种情况

值传递

在这里插入图片描述

第一步:将变量a的值100复制一份,并在变量区里面开辟一个新的内存空间用于存放复制的a的值100,同时也得到一个新的内存空间地址,比如11001101
第二步:在栈空间开辟一个新的内存空间,用于存放变量名b
第三步:将新的内存空间的地址赋值给b

值传递后,变量a与变量b直接都有单独的值空间和名空间,互不干扰!

引用传递

引用传递就是将一个变量的值的地址赋给另一个变量,也称为地址传递
引用传递的基本语法为

$变量名1 = & $变量名2;

在这里插入图片描述

分析一下 $b = &$a
第一步:获得变量a所在的值空间的内存地址11001100
第二步:在栈空间开辟一个新的内存空间,存放变量名b
第三步:将变量a所在的内存空间的地址11001100复制一份给b

此时 如果将变量a删除,那么变量b依旧可以使用

可变变量

可变变量也叫作变量的变量
变量的值本来就是可变的,所以,可变变量的含义是指变量的名字又可以用另外一个变量来代替!
在这里插入图片描述

预定义变量

预定义变量就是系统定义好的变量,我们可以直接使用
在这里插入图片描述

1.$_SERVER

是一个数组,指的是服务器可以收集到的服务器信息和浏览器信息的集合

2.$_GET

用于接收get方式提交的数据,

3.$_POST

用于接收post方式提交的数据

常量

在一个脚本周期内值不能发生改变的量叫做常量
常量一旦定义就不能被修改和删除

常量的定义方式
1.使用内置函数define定义
<?php
define('常量名',常量值)
?>
2.使用关键字const 定义
<?php 
const 常量名 = 常量值
?>

const本来是定义类常量的语法形式,在新版本的PHP中,不仅仅可以定义类常量,也可以定义普通常量!

注意

无论哪种形式定义的常量都不可重复定义

常量的命名规则

1.常量名前面不能加$
2.常量的命名规则与变量相似,而且更加的宽松!

使用defined函数

define(‘常量名’, 常量值, 是否不区分大小写);
判断是否存在某个常量!返回一个布尔值!

预定义常量

系统定义好的常量,我们可以直接使用
在这里插入图片描述

魔术常量

魔术常量与预定义常量一样都是系统预先定义好的
但魔术常量的值跟它所在的位置有关
魔术常量有一个共同的特点,都是以两个下划线开头,以两个下划线结尾!
在这里插入图片描述

数据类型

数据类型的分类

PHP中数据类型主要分为三大类:
	1.标量数据类型
	2.复合数据类型
	3.特殊数据类型
标量数据类型:
	1.整型
	2.浮点型
	3.字符串型
	4.布尔型
复合数据类型:
	1.数组
	2.对象
特殊数据类型:
	1.资源类型
	2.NULL类型

简称4-2-2阵型

整型(intval)

整型只这是数学中的整数

浮点型(float)

相当于数学中的小数,
PHP默认的浮点型是双精度浮点型,占8个字节

布尔型(bool)

布尔型只有两个值:true 表示真,false 表示假

字符串型(string)

在PHP中被引号(单引号或双引号)包裹起来的内容就是字符串

单引号和双引号的区别
特点
1.单引号包裹起来的变量不会被解析,双引号包裹起来的变量会被解析
2.从执行速度和效率上看,单引号解析的速度更快,双引号因为会检查内容中的变量并解析所以会花费更多的时间

heredoc与nowdoc

heredoc相当于双引号定义字符串;nowdoc相当于单引号定义字符串。

$val = world;
$str1 = <<<heredoc
hello{$val}!
heredoc;
echo $str1;
$str2 = <<<nowdoc
hello{$val};
nowdoc;
echo $str2;

结果:
在这里插入图片描述

复合数据类型和特殊数据类型

复合数据类型包括数组 和对象

数组的概念

键值对的集合,数组的一组键值对也被称为数组的一个元素
数组元素的键也被称为数组元素的下标

数组的定义

1.索引数组
键名为数字下标的数组
定义语法:array(值1,值2,值3…)
2.关联数组
键名为有具体含义,一般为字符串
定义语法:array(‘键名’=>‘键值’)
3.添加元素的形式
PHP数组添加元素时,如果不指定下标,则将自动补全索引下标,补全的方式也是从当前数组元素中最大的索引下标+1开始补全。
4.[]形式
这种形式是PHP5.4以后出现的

$arr = ['a'=>'你好'];
数组的基本使用
1.通过指定数组元素的键的形式来调用数组元素的值
$b = $arr[2]
2.使用unset删除数组中的元素
unset($arr['name'])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值