在上一篇课程中,我们已经学会怎么安装PHPstudy跟VScode了。
下面我们正式进入PHP的面向过程语法学习中。
1、使用VScode创建一个PHP文件
1、运行VScode快捷方式;
2、按下列步骤创建并保存新的PHP文件,(可以在这个文件里随便输入些内容):
提示:我们现在已经可以通过浏览器直接访问这个文件
浏览器输入这个地址:http://127.0.0.1/index.php
2、PHP的使用语法
PHP的语法主要有两种,一种是闭合型,一种是非闭合型。
A、闭合语法,请看下列代码:
我是html内容
php
// 此处编写PHP代码
?>
我这里也可以填写HTML内容
1、从上面的代码不难看出,PHP闭合型语法的优点是可以和html代码混合编写,并且能够成功执行。
2、缺点是PHP有许多重要的函数是不允许在执行之前,有任何的文本(包括换行,空格)输出,也就是和上面代码的一样。
B、非闭合语法,请看下列代码:
php
// 此处编写PHP代码
// 下面不能写任何php除外的代码
1、观察上面代码,我们可以看出,非闭合型语法的特点:php标签必须写在文件第一行,同时该文件内没有结束标签。
2、优点:该语法类型是PHP官方推荐的标准语法,支持所有PHP内置函数。
3、缺点:由于没有闭合标签,所以不能与html代码混合编写。
老师提醒:初学者更加应该在非闭合的语法环境下学习PHP代码,因为这是官方标准的语法,同时它可以让你逐渐学会规范化与管理自己所编写的程序。
3、PHP的数据类型
PHP5+以上版本,PHP主要的数据类型有7种,分别为:字符串, 整型, 浮点型, 布尔型, 数组, 对象, 空值。
A、字符串(string)
一个字符串是一段被 单引号 或 双引号 所包含的内容,如下列代码:
php
$title = '我是标签';
$nice = "我是昵称";
// 上面定义了两个带有字符串赋值的变量
B、整型(整数)(int)
整型顾名思义是一个不能带小数的整数,同时这个整数不能被 单引号 或 双引号 所包含;
php
# 正确的整型
$num1 = 123;
$num2 = 456;
# 错误的整型
$num1 = '123';
$num2 = 12.01;
C、浮点型(小数)(float)
浮点型(小数)顾名思义刚好跟整型相反,是一个必须带小数的数字,同时这个数字不能被 单引号 或 双引号 所包含;
php
# 正确的浮点型
$num1 = 0.00;
$num2 = 12.01;
# 错误的浮点型
$num1 = '1.01';
$num2 = 456;
D、布尔型(bool)
1、布尔型比较特别,主要的参数只有2个,分别为错误(不存在,为空) 和 正确(存在,不为空);
2、布尔值的使用场景主要用在判断条件下,又可分为2种机制,常规机制 与 默认机制;
常规机制:正确情况下,布尔型的错误是由英文false
表示,正确是由true
表示;
默认机制:特殊情况下,布尔型的错误可以由 0
,'0'
,"0"
,''
,""
,null
等6种方式,在这6种方式以外,都均为正确(true
);
php
# 常规机制下的布尔值
$test1 = true; // 正确
$test2 = false; // 错误
# 默转机制下的布尔值
$test1 = 0; // 代表错误
$test2 = '0'; // 代表错误
$test3 = "0"; // 代表错误
$test4 = ''; // 代表错误
$test5 = ""; // 代表错误
$test6 = null; // 代表错误
E、数组(array)
1、虽然同学们还没有学到变量,但在这里老师先提前说告知一个关于变量的特点,那就是一个变量,只能存储一个值;
2、当为了方便管理与读取多个有关联的值,并赋予给一个变量进行管理,那这个时候我们就可以使用数组。
3、在PHP5.3
以下版本,数组的创建是使用array();
的关键词进行定义;
4、在PHP5.4+
以上版本的时候,创建数组已经可以缩写成[]
;
5、数组主要是由键名
和 键值
所组合,中间使用 =>
符号关联,并使用 ,
号分割
下面的数组主要以php5.4+
的版本创建讲解:
php
$data = [
键名1 => 键值,
键名2 => 键值,
键名3 => 键值,
...
];
根据上述示例,我们不难看出,在数组中,键名的值是唯一的,而键值是允许重复的
6、在特殊情况下,PHP的数组创建还允许自动分配键名,在这种方式下创建的数组,其键名默认是从 0
开始,依次+1
;
php
$data = [键值, 键值, 键值, ...];
1、以php5.4+
举例:在数组中,每一段 []
代表一个层级, []
之间是允许嵌套的,这种嵌套的方式,我们统一称呼为数组的维度。
2、例如上面两段关于数组的代码,我们可以清晰看到只有一层[]
,所以我们可以称这样的数组为,一维数组。
3、下面我们使用自定义键名 和 自动分配键名的方式,来定义一个二维数组看看:
php
# 自定义键名的方式创建二维数组
$data = [
'a' => [],
'b' => [],
];
# 自动分配键名的方式创建二维数组
$data = [
['键值', '键值'],
['键值', '键值'],
];
老师提醒:在实际练习中,同学们一定要尝试,并练习定义多维数组,并阅读这些数组的维度深度,这是一种初级锻炼思维的方法。
F、空值(null)
这个数据类型非常好理解,就3
个参数,''
,""
,null
,代表为空值。
php
# 正确的空值
$test1 = '';
$test2 = "";
$test3 = null;
# 错误的空值
$test1 = 'null';
$test2 = "null";
G、对象(object)
这是一个比较特别的PHP数据类型,他的知识其实应该归属到面向对象知识点,所以也不就不多做说明了。
老师提醒1:如果细心的朋友,可能已经发现,在每一段代码的最后,都会存在一个;号,它代表着这一行已经结束,如果不加上该符号,PHP会提示报错。
老师提醒2:并且PHP的整体执行顺序是从上往下执行。
老师提醒3:除了小数、整数、布尔值等数据类型,那些使用文字形式,如中英文数字混搭等内容,都应该是字符串类型。