玩转PHP

PHP

PHP 超文本预处理器,是运行在服务器端的一种通用开源脚本语言,主要用于Web网站开发。在Web网站运行过程中,服务器端只有一个,尔客户端可以有多个

服务器端:用于为客户端提供服务

客户端:也称为用户端,用于为客户提供本地服务程序

PHP的优势:

  • 易学

  • 开源、免费

  • 跨平台

  • 面向对象

  • 速度快

PHP文档的组成:

  • HTML

  • CSS

  • javaScript

  • PHP

PHP标记符使用特点:

  1. 标记符可以出现在页面任意位置

  2. 标记符在同一页面中可以出现多次

  3. 标记符不能嵌套

  4. 标记符当中只能出现 PHP代码

  5. 标记符中的所有代码,都运行在服务器端

PHP变量、注释

变量是计算机语言中存储信息的容器,变量可以借助于变量名进行访问。而PHP是一种弱类型语言,我们通过PHP定义变量时,并不需要指定变量的数据类型。

php定义变量的语法格式:

  • $变量名;

  • $变量名=值;

PHP变量命名规则:

  1. PHP变量的定义,由前缀符号$和变量名两部分组成

  2. 变量名由字母、数字、下划线组成,第一个字符不能是数字

  3. 不能把PHP关键字和保留字作为变量名

  4. 变量名对大小写敏感

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 "<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()函数的作用

  • 设置文档类型及字符编码

  • 页面重定向

设置文档类型语法格式:

header("content-type:文档类型; charset = 字符集编码");

常用文档类型:

文件扩展名Content-Type(Mime- Type)描述
.txttext/plain纯文本类型
.html (常用)text/html文本的HTML类型
.xmltext/xml文本的XML类型
.jpg、.jpegimage/jpegjpeg格式的图像类型
.gifimage/gifgif格式的图像类型
.pngimage/pngpng格式的图像类型
.pptapplication/vnd.ms-powerpointmicrosoft powerpoint类型
.pdfapplication/pdfpdf文档类型
.mp3audio/mp3mp3音频文件类型
.mp4video/mpeg4mp4视频文件类型
.avivideo/aviavi视频文件类型

常用的字符集编码:

字符集编码语言占用空间
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=1URL 中传递的参数。id 是参数名称,1 是参数值。

name=TomURL 中传递的参数。name 是参数名称,Tom 是参数值。

age=15URL 中传递的参数。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/>";

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

余笙.'

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值