基本页面
代码:
<!DOCTYPE html>
HTML基本页面
什么是PHP
PHP是一种强大的CGI脚本语言,其执行速度比Perl、Asp等速度更快,占用系统资源更少。
PHP(Hypertext Preprocessor,超文本预处理器)是运行在服务器端的一种通用开源脚本语言,目前主要用于 Web 网站开发。
在 Web 网站运行过程中,服务器端通常只有一个,而客户端可以有多个。如下图:
客户端:也称为用户端,用于为客户提供本地服务程序。
一般来说,客户端就是我们使用的电脑,包括我们使用的浏览器,例如:IE、Firefox、Chrome等。
**
服务器端:用于为客户端提供服务。
服务的内容包括:向客户端提供资源、保存客户端数据等。
PHP 语言,如今已经发展到了 PHP7.0+ 的版本。PHP 各个版本及发展时间,如下表所示:
| 时 间 | 版 本 |
|---|---|
| 1995年初 | PHP 1.0 |
| 1995年6月 | PHP 2.0 |
| 1998年6月 | PHP 3.0 |
| 2000年5月 | PHP 4.0 |
| 2004年7月 | PHP 5.0 |
| 2015年12月 | PHP 7.0 |
PHP的优势:
1、易学
它的语法混合了C语言、Java语言、Perl语言的特点。对于有一定开发语言基础的人员来说,该语言比较容易,可以很快地掌握。
2、开源
所有人都可以看到源代码,开源代码具有更强的可靠性和安全性。
3、跨平台
PHP可以支持所有的服务器操作系统,例如:Windows、Linux等。
4、面向对象
具有所有面向对象的特点,使程序易维护、效率高、易扩展等。
5、免费
LAMP开发环境“Linux + Apache + MySQL + PHP”组合全部免费,为企业减少了很大一笔开支。
6、速度快
2
PHP标记符
在学习 PHP 之前,需要对 HTML、CSS、JavaScript 有一定的了解,因为 PHP 文件可包含 HTML、CSS、JavaScript、PHP 代码。PHP 文件的扩展名为“.php”。
通常情况下,PHP 代码都会被嵌入到 HTML 文档中。在 PHP7.0+ 中,将 PHP 代码嵌入到 HTML 文档中,有以下 2 种写法:
1、默认写法
通过“<?php”和“?>”标记分隔 PHP 代码,通过这种风格,可以在 HTML 文档的任意位置嵌入 PHP 代码。
示例
<!DOCTYPEhtml>
<?php
echo”这里是PHP代码”;
?>
代码讲解
1、嵌入PHP代码
<?php
echo “这里是PHP代码”;
?>
通过 <?php ?> 在 HTML 文档中嵌入 PHP 代码。
echo:是 PHP 的输出语句,用于向浏览器页面输出显示内容。
2、简单写法
通过“<?”和“?>”标记分隔 PHP 代码,也就是去掉了默认写法中的“php”关键字。
示例
<!DOCTYPEhtml>
<?
echo”这里是PHP代码”;
?>
代码讲解
1、嵌入PHP代码
<?
echo “这里是PHP代码”;
?>
通过 <? ?> 在 HTML 文档中嵌入 PHP 代码。
echo:是 PHP 的输出语句,用于向浏览器页面输出显示内容。
PHP标记符使用特点:
1、标记符,可以出现在页面任意位置。
2、标记符,在同一页面可以出现多次。
3、标记符,不能嵌套。
4、标记符当中,只能出现 php 代码。
5、标记符中的所有代码,都运行在服务器端。
变量
变量是计算机语言中存储信息的容器,变量可以借助于变量名进行访问。而 PHP 是一种弱类型语言,我们通过 PHP 定义变量时,并不需要指定变量的数据类型。
PHP定义变量语法格式:
$变量名;
或
$变量名 = 值;
PHP变量命名规则:
1、PHP 变量的定义,由前缀符号 $ 和 变量名 两部分组成。
2、变量名由字母、数字、下划线组成,第一个字符不能是数字。
3、不能把 PHP 关键字和保留字作为变量名。
4、变量名对大小写敏感。
示例
<!DOCTYPEhtml>
<?php
$score=97;
$userName=”小明”;
?>
代码讲解
1、定义变量
$score = 97;
$userName = “小明”;
定义变量并赋值。
$score=97:定义一个变量,变量名为 $score,变量值为 97。
$userName=”小明”:定义一个变量,变量名为 $userName,变量值为 “小明”。
程序员在编写代码时,可以在程序中添加一些注释内容。注释,既不被程序编译,也不会被程序执行,仅仅起到一个解释说明的作用。
PHP中的注释,有以下两种常用写法:
1、单行注释:
//注释内容
2、多行注释:
/
注释内容
注释内容
/
示例
<!DOCTYPEhtml>
<?php
/
定义变量
$score变量,用于存储考试成绩
$userName变量,用于存储姓名
*/
$score=97;//成绩
$userName=”小明”;//姓名
?>
代码讲解
1、多行注释
/
定义变量
$score变量,用于存储考试成绩
$userName变量,用于存储姓名
/
向程序中添加多行注释。
2、单行注释
//成绩
//姓名
向程序中添加单行注释。
4
*数据类型
数据类型,是指变量中存储的数据的类型。
PHP 的数据类型,可以分为:标量数据类型、复合数据类型、特殊数据类型。如下表:
| 数据类型种类 | 包括的数据类型 |
|---|---|
| 标量数据类型 | Interger、Float、String、Boolean |
| 复合数据类型 | Array、Object |
| 特殊数据类型 | Resource、NULL |
注:在本章节我们只介绍标量数据类型。复合数据类型、特殊数据类型在后边的章节会详细介绍。
标量数据类型是最基本的数据类型,在 PHP 中,标量数据类型分为 4 种。如下表:
| 类 型 | 中 文 | 说 明 |
|---|---|---|
| Integer | 整型 | 存储一个整数,包含正整数、0、负整数 |
| Float | 浮点型 | 存储一个小数,但也可以用来存储整数 |
| Boolean | 布尔型 | 存储 true 或 false,true 代表真、false 代表假 |
| String | 字符串类型 | 存储一个字符串,字符串必须用双引号或单引号引起来 |
标量数据类型介绍
1、Integer
介绍
整型,可以用十进制、二进制、八进制、十六进制表示,默认采用十进制。
在数字前面加上 0 表示八进制整数,加上 0x 表示十六进制整数,加上 0b 表示二进制整数。
使用方法
$a = 12; //十进制
$c = 013; //八进制
$d = 0b1010; //二进制
$e = 0x3f; //十六进制
2、Float
介绍
浮点型,也叫双精度型或实数。
使用方法
$a = 3.14; //小数
$b = 1.2e3; //科学计数法,代表 1.2 乘以 10 的 3 次方
$c = 7e-3; //科学计数法,代表 7 乘以 10 的 -3 次方
3、Boolean
介绍
布尔型,他只有两个值,包括:true、false,布尔型通常用在判断语句中。
使用方法
$a = true; //布尔型变量等于真
$b = false; //布尔型变量等于假
4、String
介绍
字符串类型,由一系列字符连接而成,字符串需要用单引号或双引号引起来。
使用方法
$a = “F”; //存储一个字符
$b = “HelloWorld”; //存储英文字母
$c = “北京”; //存储汉字
$d = ‘PHP编程语言’; //单引号字符串
单双引号的区别:
1、双引号中的变量,会被解析
2、单引号中的变量,不会被解析
示例
<!DOCTYPEhtml>
<?php
$age=15;
$msg1=’小明的年龄为:{$age}’;
$msg2=”小明的年龄为:{$age}”;
echo$msg1;//输出结果:小明的年龄为:{$age}
echo$msg2;//输出结果:小明的年龄为:15
?>
代码讲解
1、单引号字符串
$msg1 = ‘小明的年龄为:{$age}’;
通过单引号,定义一个字符串类型的变量,变量名为 $msg1。
$age:将 $age 的变量值,嵌入到字符串 $msg1 中。
注意:$msg1 是单引号字符串,所以字符串中的 $age 变量,不会被程序解析。
2、双引号字符串
$msg2 = “小明的年龄为:{$age}”;
通过双引号,定义一个字符串类型的变量,变量名为 $msg2。
$age:将 $age 的变量值,嵌入到字符串 $msg2 中。
注意:$msg2 是双引号字符串,所以字符串中的 $age 变量,会被程序解析。
PHP会对双引号中的一些特殊字符进行解析,我们可以通过转义,来显示这些特殊字符。
常见转义字符,如下表:
| 转义字符 | 说明 |
|---|---|
| \b | 退格(BS),将当前位置移动到前一列 |
| \n | 换行(LF),将当前位置移动到下一行开头 |
| \r | 回车(CR),将当前位置移动到本行开头 |
| \t | 水平制表(HT),跳到下一个TAB位置 |
| \v | 垂直制表(VT) |
| \\ | 表示反斜杠字符“\” |
| \‘ | 表示单引号字符 |
| \“ | 表示双引号字符 |
| \? | 表示问号 |
| \0 | 表示空字符(NULL) |
示例
<!DOCTYPEhtml>
<?php
$html=”PHP在线学习“;
echo$html;//输出结果:PHP在线学习
?>
代码讲解
1、转义字符
$html = “PHP在线学习“;
使用转义字符,处理双引号。
\”:转义字符。用于在当前字符串中,显示一个双引号。
5
常量
常量是指值不会发生变化的量。它具有全局性,能在整个脚本中贯穿使用。如果常量值被定义,则该值在脚本执行期间都不能改变或取消定义。
自定义常量语法格式:
define(key,value);
示例
<!DOCTYPEhtml>
<?php
//定义常量,常量名为PI,常量值为3.14
define(“PI”,3.14);
//输出常量PI的值
echoPI;
?>
代码讲解
1、定义常量
define(“PI”,3.14);
定义常量,常量名为 PI,常量值为 3.14。
2、使用常量
echo PI;
将常量 PI 的值,输出到浏览器页面。
魔术常量,是 PHP 的系统常量,也叫做预定义常量。常用魔术常量,如下表:
| 常量名 | 说明 |
|---|---|
| LINE | 返回当前代码的行号 |
| FILE | 返回当前文件的完整路径 |
| CLASS | 返回当前的类名 |
| METHOD | 返回当前的方法名 |
| FUNCTION | 返回当前的函数名 |
6
输出语句
输出语句,用于将数据显示到浏览器。PHP常用输出语句,包括:echo、print、print_r、var_dump四种。
输出语句介绍
1、echo
介绍
用于输出一个或多个字符串信息
使用方法
$city = “北京”;
echo $city; //输出结果:北京
echo “
PHP很有趣!
“; //输出结果:PHP很有趣!
echo “我住在{$city}”; //输出结果:我住在北京
echo “这是一个”,”完整的”,”字符串”; //输出结果:这是一个完整的字符串
2、print
介绍
用于输出一个字符串信息
使用方法
$city = “北京”;
print $city; //输出结果:北京
print “
print输出语句
“; //输出结果:print输出语句
print “我住在{$city}”; //输出结果:我住在北京
3、print_r
介绍
用于打印变量,以更容易理解的形式展示
使用方法
$cityList = array(“北京”,”上海”,”天津”);
print_r($cityList); //输出结果:Array ( [0] => 北京 [1] => 上海 [2] => 天津 )
4、var_dump
介绍
用于输出变量的相关信息
使用方法
$city = “北京”;
$year = 2020;
var_dump($city); //输出结果:string(6) “北京”
var_dump($year); //输出结果:int(2020)
