PHP入门篇知识总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章欢迎学习 PHP!
PHP可以做什么
为什么要学习PHP“我可以用JavaScript来实现程序编写。
”但JavaScript的能力是有限的,JavaS cript通常运行在浏览器(客户端),它可以制作网页上面的特效:鼠标滑过背景改变颜色,还有网页上常见的鼠标滑过弹出菜单。
但如果要让JavaScript实现显示“访问网站的总人数”,它就无能为力了,因为它只能获得客户端的信息,而“访问网站的总人数”是存储在服务器端的。
所以就需要另外一种可以在服务器端运行的编程语言,PHP语言就是其中的一种,因为它可以运行在Web服务器端。
在学习PHP之前让我们来认识一下PHP及其功能。
1、运行在服务器端:学会了PHP,就可以指挥服务器给你干活,甚至是搞破坏^_^(千万不能真这么做咯),WEB网站的大部分数据都是存储在服务器端的,PHP就是用来处理这些存储在服务器的数据的(功能强大吧)。
2、跨平台:服务器可以是多种平台的服务器,比如Linux、Windows、Unix,你都可以指挥(不用怕只能指挥一种服务器啦吧)。
3、脚本语言:它是通过编写脚本,也就是一行行的计算机指令(也可以理解为特定的英文单词),来指挥服务器来工作的,因此,在编写PHP的过程其实就是与老外(服务器成老外啦)交流的过程,交流的语言就是PHP。
4、免费:免费使用(天下还真有免费的午餐)。
IE党注意了:此课程不支持IE9版本以下,建议使用?chrome、safari、firefox、opera浏览器学习本课程。
认识PHP代码标识
想在页面中编写PHP?代码非常容易,如下面代码:
<php
echo "想学习php吗来慕课网吧";
>
就像你可以编写JavaScript脚本语言需要写在<script></script >标签之间一样,你可以在页面中编写PHP代码写在<php>标签之间,但注意后面的>是可以省略的。
你也可能把代码写在一行上噢!如下面的代码:
<php echo "想学习php吗来慕课网吧";>
Echo语句
echo是PHP中的输出语句,可以把字符串输出(字符串用双引号括起来)。
如下代码:
<php echo "Hello world!";>
注意echo关键字与字符串之间至少要有一个空格。
如下面写法是不正确的:
<php echo"Hello world!";>
计算表达式
不同于HTML和CSS,在php中我们可以做计算,比如我们写入echo 12*3计算机会计算出结果36。
如下代码:
<php echo 12*3;>
字符串
一个字符串是用双引号括起来的一个词或一个句字,比如:“Hi,imooc!”。
你可以用PHP语言输出把这个字符串输出,像这样:
<php echo "Hi,imooc!";>
也可以用单引号括起来,就像下面代码:
<php echo 'Hi,imooc!';>
可以把两个字符用连接符连接起来,像这样:
<php echo 'Hi,'.'imooc!';>
注意:连接符可以连接多个字符串,上面的例子就是把一个字符串拆分为二个小字符串,然后用一个连接符连起来。
在php中字符串连接符是用点(.)来表示的,这一点比较特殊,其它语言中是用加号(+)来表示的,比如:JavaScirpt、Asp、C。
PHP语句结束符
有的小伙伴们是不是已经注意在每一条PHP代码行结尾处都会有一个分号;。
对的,这点注意,在PHP编程中需要在每条语句的末尾加入分号;。
但要注意,分号;一定在半角状态下输入噢。
注释
在PHP中也有注释语句:用双斜杠(
在E盘中创建一个Demo文件夹
2.修改打开wamp文件夹中的和文件
WAMPServer多站点配置
WAMPServer自拟定端口号
第2章变量
什么是变量
变量是用于存储值的,我们命令服务器去干活的时候,往往需要产生一些数据,需要临时性存放起来,方便取用。
我们也可以理解为,变量就像一个购物袋,我们可以用来装苹果、榴莲(当然也可以用来装玫瑰),需要注意的是,一般情况下一个变量只能装一个(不要太贪心)值,除非是复合变量(后面变量类
型时会介绍),当我们放进去一个苹果后,再放进榴莲的时候,苹果就被替换掉,再放入香蕉,那么榴莲就被替换了。
(下面是一个定义变量的例子,大家先照着做,目的是先对变量有一个大体印象,关于定义变量的语法,会在下一小节详细介绍)
如何定义变量
定义变量就是向服务器的内存(服务器的内存,我们可以当做一个大仓库)申请空间(我们可以理解为一个子仓库),用来存储数据。
这时候我们就需要用到变量名(也就是子仓库的名字)和变量值(需要存放的东西,苹果、榴莲、香蕉都可以)。
纪晓岚就给自己的书房取了个名字“阅微草堂”,这个“阅微草堂”就是变量名,书房中放的东西就是变量值。
语法如下:
<php
$v ar_name = “苹果”;
$n = 10;
>
解释一下,在“=”左边是变量名,右边是变量值,完成定义变量后,需要一个;告诉服务器这
行指令已经结束。
其中变量名必须通过$符号标识;“=”可不是我们平常所说的等号哦,在PHP中,=是赋值运算符(后面部分的小节会介绍);在这里,var_name是变量名,“苹果”是变量值,它是一个字符串;n是变量名,10是变量值,它是一个整型(变量的数据类型的一种,后面部分的小节会介绍)。
变量名的命名规则
变量名除了需要“$”进行标识外,还有一些规则需要遵守。
就像拿到驾驶证以后,还得遵守交通规则。
变量名的命名规则主要有三条:
1、变量名必须以字母或下划线?“_”开头,如”$_name”,”$name” ,”$name2”等,但是”$9nam e”是不对的。
2、变量名只能由字母、数字、以及“_”组成,还能包含汉字。
如”$_qq”,”$qq308” ,”$my_app le”,“比如"$name我等”,但是”$name*”是不对的。
3、变量名不允许包含空格。
当变量名由多个单词组成,建议使用“_”进行分隔(比如 $my_apple),俗称下划线法,或者以大写字母开头比如 $myApple,俗称骆驼式命名法(也称驼峰命名法)。
特别需要注意的是,在PHP中变量名是区分大小写的,如“$my_book”与“$my_Book”代表两个不同的变量。
?
什么是变量的数据类型
在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),也分成几种数据类型,就像超市商品的包装袋,有几种不同类型,不同的商品使用不同的包装袋。
我们可以通过使用“memory_get_usa ge”获取当前PHP消耗的内存。
PHP变量的数据类型
在PHP中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。
PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型,一定程度
降低了学习PHP的门槛。
如果接触过C语言或者JAVA语言,就会发现在声明变量的时候需要声明变量的数据类型。
标量类型—布尔类型
布尔类型(boolean):只有两个值,一个是TRUE,另一个FALSE,可以理解为是或否。
它不区分大小写,也就是说”TRUE”和“true”效果是一样的。
主要用在条件结构(条件结构在后面部分会介绍)中,例如判断是否满足条件的时候,是用“true”表示满足,用“false”表示不满足。
需要注意的是,当我们用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出。
我们可以使用“var_dump”函数,获取它真正的数据类型。
<php
$flag=TRUE;
>
标量类型—整型
整型(integer):类似于常见的整数。
它可以用十进制、八进制、十六进制指定。
十进制就是日常使用的数字;八进制,数字前必须加上“0”(这个0是阿拉伯数字0,可不是英文字母“欧”哦);十六进制,数字前必须加“0x” (这个0也是阿拉伯数字0,不是“欧”哦)。
如:
<php
$data_int = 1234;
:它返回将右参数附加到左参数后面所得的字符串。
(2)连接赋值运算符(“.=”):它将右边参数附加到左边的参数后。
PHP中的错误控制运算符
PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。
于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;
如果激活了track_error(这个玩意在中设置)特性,表达式所产生的任何错误信息都被存放在变量$p hp_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。
需要注意的是:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。
PHP中的算术运算符(2)
取模算术符有啥用呢
假设我们要在一个考场安排了一场考试,对考生从1开始,都进行了编号,那么怎么让服务器帮助我们计算考生在的位置呢,进而打印考场的考生对照表呢在右边编辑器里输入两条指令,如图所示:
第6章语言结构语句
顺序结构
顺序结构就像一条直线,按着顺序一直往下执行。
我们编写的代码默认都是按照顺序结构执行的。
条件结构之if…else…
条件结构就像一个岔路口,可以向左走,也可以向右走。
比如上洗手间,我们知道我们的性别,这时候我们需要根据洗手间提供的条件,左边男洗手间,右边女洗手间,或者正好相反,其中性别就是这个条件结构的条件。
再比如,现在的分数都流行使用A、B、C来分级,假设考试成绩是93分,可以将其设置为等级A,考试成绩是87,可以将其设置为等级B,这里分数区间即为条件结构中的条件。
PHP中的“if…else…”语法,如下:
<php
if(条件){
. case...”语法,如下:
<php
switch (条件)
{
case 条件值一:
else if..else”代码块。
条件结构之switch…case…中的break
break的作用是阻止代码进入下一个case 中继续执行。
PHP中循环结构之while循环语句
循环结构就像一圈圈地跑足球场,跑完一圈再跑一圈。
也就是说,在符合的条件下,重复执行某项任务。
像400米一圈的跑道,跑800米的话就跑2圈,当跑完第一圈接着跑第二圈,第二圈结束已经达到80 0米,终止跑步。
在PHP中,while循环语句如下:
<php
while(条件){
. while循环语句语法如下:
<php
do{
.while先执行一次任务,再判断是否继续执行循环,也就是说do...while至少会执行一次任务。
当条件为FALSE时,while中的任务会一次也不执行,do...while中的任务会执行1次。
PHP中循环结构之do…while语句的运用优势举例
while和do...while可以根据具体情况选用。
假设有一种棋类游戏,首先掷骰子,若不为6,前进骰子的点数的步长;若为6,前进骰子的点数的步长,并可以再掷一次。
PHP中循环结构之for循环语句
在PHP中还有一种循环语句,for循环语句结构如下:
<php
for(初始化;循环条件;递增项){
//执行任务
}
>
for 语句中,“初始化”在循环开始前无条件求值一次,“循环条件”在每次循环开始前求值。
如果值为 TRUE,则继续循环,执行循环体语句(执行任务)。
如果值为 FALSE,则终止循环。
“递增项”在每次循环之后被求值(执行)。
其常用于循环执行代码块指定的次数。
PHP中循环结构之foreach循环语句(任务一)
在PHP中foreach循环语句,常用于遍历数组,一般有两种使用方式:不取下标、取下标。
(1)只取值,不取下标
<php
foreach (数组 as 值){
//执行的任务
}
>
(2)同时取下标和值
<php
foreach (数组 as 下标 => 值){
//执行的任务
}
>
PHP中循环结构之foreach循环语句(任务二)
PHP中结构嵌套之条件嵌套
条件结构嵌套就像回家的路上会遇到多个十字路口。
PHP中结构嵌套之循环嵌套
循环结构嵌套,就是类似于跑多个足球场,例如假设有两个足球场,一个大足球场,一个小足球场,在大足球场跑一圈后,再到小足球场跑几圈,跑完几圈后,再到大足球场中继续跑。
在遍历二维数组中很常用。
PHP中结构嵌套之循环结构与条件结构嵌套
有时候在执行任务时,对于一些特殊的任务还需要进行额外处理,这个时候就会将循环结构与条件结构嵌套使用。