PHP
PHP 超文本预处理器,是运行在服务器端的一种通用开源脚本语言,主要用于Web网站开发。在Web网站运行过程中,服务器端只有一个,尔客户端可以有多个
服务器端:用于为客户端提供服务
客户端:也称为用户端,用于为客户提供本地服务程序
PHP的优势:
-
易学
-
开源、免费
-
跨平台
-
面向对象
-
速度快
PHP文档的组成:
-
HTML
-
CSS
-
javaScript
-
PHP
PHP标记符使用特点:
-
标记符可以出现在页面任意位置
-
标记符在同一页面中可以出现多次
-
标记符不能嵌套
-
标记符当中只能出现 PHP代码
-
标记符中的所有代码,都运行在服务器端
PHP变量、注释
变量是计算机语言中存储信息的容器,变量可以借助于变量名进行访问。而PHP是一种弱类型语言,我们通过PHP定义变量时,并不需要指定变量的数据类型。
php定义变量的语法格式:
-
$变量名;
-
$变量名=值;
PHP变量命名规则:
-
PHP变量的定义,由前缀符号$和变量名两部分组成
-
变量名由字母、数字、下划线组成,第一个字符不能是数字
-
不能把PHP关键字和保留字作为变量名
-
变量名对大小写敏感
PHP注释:
// 注释内容
/* 注释内容 */
PHP 数据类型
分为:标量数据类型、复合数据类型、特殊数据类型
数据类型种类 | 包括的数据类型 |
---|---|
标量数据类型 | Interger、Float、String、Boolean |
复合数据类型 | Array、Object |
特殊数据类型 | Resource、NULL |
标量数据类型是基本的数据类型,在PHP中,标量数据类型分为四种
类型 | 中文 | 说明 |
---|---|---|
Integer | 整形 | 存储一个整数、包含正整数、0、负整数 |
Float | 浮点型 | 存储一个小数,但也可以用来存储整数 |
Boolean | 布尔型 | 存储true或false,true为真、false为假 |
String | 字符串型 | 存储一个字符串,字符串必须用 双引号或单引号引起来 |
单引号和双引号的区别:
-
双引号中的变量,会被解析
-
单引号中的变量,不会被解析
PHP会对双引号中的一些特殊字符进行解析,我们可以通过转义,来显示这些特殊字符。
转义字符 | 说明 |
---|---|
\b | 退格(BS),将当前位置移动到前一列 |
\n | 换行(LF),将当前位置移动到下一行开头 |
\r | 回车(CR),将当前位置移动到本行开头 |
\t | 水平制表(HT),跳到下一个TAB位置 |
\v | 垂直制表(VT) |
\ | 表示反斜杠字符“\” |
' | 表示单引号字符 |
" | 表示双引号字符 |
\? | 表示问号 |
\0 | 表示空字符(NULL) |
PHP语言常量
常量是指不会发生改变的量,它具有全局性,能在整个脚本中贯穿使用。如果常量值被定义,则该值在脚本执行期间都不能改变或者取消定义。
自定义常量 常量可以参与计算
语法格式:
1、定义变量
define(常量名,常量值);
2、使用常量
echo 常量名;
魔术常量
常量名 | 说明 |
---|---|
__ LINE __ | 返回当前代码的行号 |
__ FILE __ | 返回当前文件的完整路径 |
__ CLASS__ | 返回当前的类名 |
__ METHOD __ | 返回当前的方法名 |
__ FUNCTION__ | 返回当前的函数名 |
输出语句
用于将数据显示到浏览器中
常用的输出语句:
-
echo (最常用)
$city = "北京";
echo $city; //输出:北京
echo "<h2> php很有趣</h2>"; //输出:php很有趣
echo "我住在{$city}"; //输出:我住在北京
-
print
$city = "北京";
print $city; //输出:北京
print "<h2> php很有趣</h2>"; //输出:php很有趣
print "我住在{$city}"; //输出:我住在北京
-
print_r (可以输出数组的详细信息)
$citylist = array("北京","上海","天津");
print_r($citylist);
-
var_dump(可以输出数组的更详细信息 如:数据类型)
$list = array("北京","上海","天津",1,2.22,true);
var_dump($list);
header函数
用于向客户端发送原始的ppt,设置文档类型即编码
-
设置文档类型及字符编码
-
页面重定向
header("content-type:文档类型; charset = 字符集编码");
文件扩展名 | Content-Type(Mime- Type) | 描述 |
---|---|---|
.txt | text/plain | 纯文本类型 |
.html (常用) | text/html | 文本的HTML类型 |
.xml | text/xml | 文本的XML类型 |
.jpg、.jpeg | image/jpeg | jpeg格式的图像类型 |
.gif | image/gif | gif格式的图像类型 |
.png | image/png | png格式的图像类型 |
.ppt | application/vnd.ms-powerpoint | microsoft powerpoint类型 |
application/pdf | pdf文档类型 | |
.mp3 | audio/mp3 | mp3音频文件类型 |
.mp4 | video/mpeg4 | mp4视频文件类型 |
.avi | video/avi | avi视频文件类型 |
字符集编码 | 语言 | 占用空间 |
---|---|---|
gb2312 | 简体中文 | 一个汉字占用两个字节存储空间 |
gbk | 简繁体中文 | 一个汉字占用两个字节存储空间 |
utf-8(常用) | 各国文字 | 一个汉字占用三个字节存储空间 |
PHP页面重定向
用于实现浏览器页面的自动跳转
语法格式: header("location:跳转地址");
在header()函数之前,不能由任何形式的输出
纯php 代码文件中,"?>" 可以省略不写
字符串拼接
可以将两个或多个字符串拼接成一个新的字符串
1、连接字符串
可以将运算符左右两侧的字符串,拼接成一个新的字符串
$username = "张小明";
$age = 15;
echo "姓名为:".$userName.",年龄为:".$age; //输出结果:姓名为:张小明,年龄为:15
2、内嵌变量
php允许我们在双引号的字符串中,通过嵌入变量名的方式,来拼接字符串
$username = "张小明";
$age = 15;
echo "姓名为:{$userName},年龄为:{$age}<br/>";//输出结果:姓名为:张小明,年龄为:15
echo "姓名为: $userName ,年龄为: $age <br/>";//输出结果:姓名为: 张小明 ,年龄为: 15
注:内嵌变量在不使用 {} 时,变量名可能会与其他字符发生混淆,为了避免这种情况,我们可以在变量名的前后添加空格。
3、PHP表单处理
表单是PHP与Web页面交互的方法之一,而表单提交数有两种请求方式,即 GET 请求方式 和 POST 请求方式
针对表单的两种提交方式,PHP提供了三个全局变量,分别为 $GET、$POST、$_REQUEST,用于获得表单提交的数据
1.$_GET
$_GET 用于获得表单GET 请求方式提交的数据
语法格式:
$变量 = $_GET["表单元素名"];
<?php
header("content-type:text/html;charset=utf-8");
//获得GET表单提交的数据
$userName = $_GET["userName"];
$password = $_GET["password"];
//输出接收到的表单数据
echo "接收到的登陆名称:{$userName}<br/>";
echo "接收到的登陆密码:{$password}<br/>";
2.$_POST
$_POST 用于获得表单POST 请求方式提交的数据
语法格式:
$变量 = $_POST["表单元素名"];
<?php
header("content-type:text/html;charset=utf-8");
//获得POST表单提交的数据
$userName = $_POST["userName"];
$password = $_POST["password"];
//输出接收到的表单数据
echo "接收到的登陆名称:{$userName}<br/>";
echo "接收到的登陆密码:{$password}<br/>";
3.$_REQUEST
$_REQUEST 用于获得表单任何请求方式提交的数据
语法格式:
$变量 = $_REQUEST["表单元素名"];
<?php
header("content-type:text/html;charset=utf-8");
//获得表单提交的数据
$userName = $_REQUEST["userName"];
$password = $_REQUEST["password"];
//输出接收到的表单数据
echo "接收到的登陆名称:{$userName}<br/>";
echo "接收到的登陆密码:{$password}<br/>";
4、URL 传参
URL传参也叫问好传参,是PHP与Web页面交互的方法之一。
URL传参,模拟表单 GET 请求方式,在页面跳转的过程中,通过 ” ?“ 在URL地址中添加参数,用于实现跨页面传参的功能。
语法格式:
http://localhost/xxx.php?参数名=参数值&参数名=参数值...
//通过超链接,实现URL传参
<a href="check.php?id=1&name=Tom&age=15">跳转页面</a>
通过超链接,实现 URL 传参功能。
check.php:将要跳转到的页面地址。
?:用于在URL 地址中传递参数。
id=1:URL 中传递的参数。id 是参数名称,1 是参数值。
name=Tom:URL 中传递的参数。name 是参数名称,Tom 是参数值。
age=15:URL 中传递的参数。age 是参数名称,15 是参数值。
<?php
header("content-type:text/html;charset=utf-8");
//获得URL中的参数
$id = $_GET["id"];
$name = $_GET["name"];
$age = $_GET["age"];
通过 $_GET,获得 URL 中的参数值。
$_GET["id"]: //获得 UR L中,参数名称为 id 的参数值。
$_GET["name"]: //获得 URL 中,参数名称为 name 的参数值。
$_GET["age"]: //获得 URL 中,参数名称为 age 的参数值。
//输出接收到的数据
echo "id:{$id}<br/>";
echo "name:{$name}<br/>";
echo "age:{$age}<br/>";