玩转PHP
PHP
PHP 超文本预处理器,是运行在服务器端的一种通用开源脚本语言,主要用于Web网站开发。在Web网站运行过程中,服务器端只有一个,尔客户端可以有多个
服务器端:用于为客户端提供服务
客户端:也称为用户端,用于为客户提供本地服务程序
PHP的优势:
-
易学
-
开源、免费
-
跨平台
-
面向对象
-
速度快
PHP文档的组成:
-
HTML
-
CSS
-
javaScript
-
PHP
PHP标记符使用特点:
-
标记符可以出现在页面任意位置
-
标记符在同一页面中可以出现多次
-
标记符不能嵌套
-
标记符当中只能出现 PHP代码
-
标记符中的所有代码,都运行在服务器端
PHP变量、注释
变量是计算机语言中存储信息的容器,变量可以借助于变量名进行访问。而PHP是一种弱类型语言,我们通过PHP定义变量时,并不需要指定变量的数据类型。
php定义变量的语法格式:
-
$变量名;
-
$变量名=值;
PHP变量命名规则:
-
PHP变量的定义,由前缀符号$和变量名两部分组成
-
变量名由字母、数字、下划线组成,第一个字符不能是数字
-
不能把PHP关键字和保留字作为变量名
-
变量名对大小写敏感
PHP注释:
1、单行注释
// 注释内容
2、多行注释
/* 注释内容 */
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 常量名;
魔术常量
PHP的系统常量,也叫做预定义常量
| 常量名 | 说明 |
|---|---|
| __ LINE __ | 返回当前代码的行号 |
| __ FILE __ | 返回当前文件的完整路径 |
| __ CLASS__ | 返回当前的类名 |
| __ METHOD __ | 返回当前的方法名 |
| __ FUNCTION__ | 返回当前的函数名 |
输出语句
用于将数据显示到浏览器中
常用的输出语句:
-
echo (最常用)
$city = "北京";
echo $city; //输出:北京
echo " php很有趣
"; //输出:php很有趣
echo "我住在{$city}"; //输出:我住在北京
-
print
$city = "北京";
print $city; //输出:北京
print " php很有趣
"; //输出:php很有趣
print "我住在{$city}"; //输出:我住在北京
-
print_r (可以输出数组的详细信息)
$citylist = array("北京","上海","天津");
print_r($citylist);
-
var_dump(可以输出数组的更详细信息 如:数据类型)
$list = array("北京","上海","天津",1,2.22,true);
var_dump($list);
header函数
用于向客户端发送原始的ppt,设置文档类型即编码
header()函数的作用
-
设置文档类型及字符编码
-
页面重定向
设置文档类型语法格式:
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}
";//输出结果:姓名为:张小明,年龄为:15
echo "姓名为: $userName ,年龄为: $age
";//输出结果:姓名为: 张小明 ,年龄为: 15
注:内嵌变量在不使用 {} 时,变量名可能会与其他字符发生混淆,为了避免这种情况,我们可以在变量名的前后添加空格。
3、PHP表单处理
表单是PHP与Web页面交互的方法之一,而表单提交数有两种请求方式,即 GET 请求方式 和 POST 请求方式
针对表单的两种提交方式,PHP提供了三个全局变量,分别为 $GET、$POST、$_REQUEST,用于获得表单提交的数据
1.$_GET
$_GET 用于获得表单GET 请求方式提交的数据
语法格式:
$变量 = $_GET["表单元素名"];
";
echo "接收到的登陆密码:{$password}
";
2.$_POST
$_POST 用于获得表单POST 请求方式提交的数据
语法格式:
$变量 = $_POST["表单元素名"];
";
echo "接收到的登陆密码:{$password}
";
3.$_REQUEST
$_REQUEST 用于获得表单任何请求方式提交的数据
语法格式:
$变量 = $_REQUEST["表单元素名"];
";
echo "接收到的登陆密码:{$password}
";
4、URL 传参
URL传参也叫问好传参,是PHP与Web页面交互的方法之一。
URL传参,模拟表单 GET 请求方式,在页面跳转的过程中,通过 ” ?“ 在URL地址中添加参数,用于实现跨页面传参的功能。
语法格式:
http://localhost/xxx.php?参数名=参数值&参数名=参数值...
//通过超链接,实现URL传参跳转页面
通过超链接,实现 URL 传参功能。
check.php:将要跳转到的页面地址。
?:用于在URL 地址中传递参数。
id=1:URL 中传递的参数。id 是参数名称,1 是参数值。
name=Tom:URL 中传递的参数。name 是参数名称,Tom 是参数值。
age=15:URL 中传递的参数。age 是参数名称,15 是参数值。
";
echo "name:{$name}
";
echo "age:{$age}
";
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
