传智播客 韩顺平 php从入门到精通 35-60讲面向过程课堂笔记(上)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

web站点的含义:目录htdocs目录下一个文件夹,该文件夹中包含各种web资源(html/php/css/js/图片/视频...)apache和php在网络中的位置使用uml图,描述了请求php文件的整个流程.php的基本语法介绍1.php可以和html代码混合但是一定要使用?php//php代码?可以在php中嵌入html代码?phpechohello,world;//写一部分html代码?h1hello/h1?php?2.还可以使用如下方法嵌入php代码(脚本)scriptlanguage=phpechobr/测试一下吧!;/script☞这个推荐3.如果只是为了显示一个变量的值?=变量?举例?=$i?4.php代码注释的方法有4.1注释多行/**//*echobr/aaaa;echobr/aaaa;echobr/aaaa;echobr/aaaa;echobr/aaaa;*/4.2单行注释//1.1单行注释//#php的基本语法加强Parse:解析error:错误syntax:语法①php可以和html混合使用②php的变量的定义使用//php中,定义一个变量要以$符号打头$a=890;//我定义了一个变量,该变量名叫$a,然后给该变量赋了一个值890③php的变量的数据类型,是变化的,php变量的数据类型是由运行时的上下文决定④php区分大小写$i=89;$I=90;$abc=90;$Abc=900;⑤php的变量的名称,应当以字母或者下划线开头,不要用数字开头,也不要用特殊字符开头.$3abc=89;php数据类型有哪些?有三大类1.基本数据类型1.1整型1.2小数型(浮动数)包含单精度和双精度1.3布尔类型(表示真,和假)1.4字符串2.复合数据类型2.1数组(array)2.2对象(object)3.特殊数据类型3.1null3.2资源类型(resource)基本数据类型的入门案例:■整型整数类型可以表示一个整数,比如:$ts=1;$ts=-12;■布尔类型布尔型可以表示真或者假,比如:$ts=true;$ts=false;■小数类型小数类型可以表示一个小数(float,double)$ts=1.12$ts=3.1415926■字符串类型字符串类型可以表示一个字符串$ts=“我是一个好人hello”基本概念:何为定义一个变量?php$a=90;//相当于我们定义了一个变量$a,并赋值90?什么叫给变量赋值?php$a=78;$a=8;//表示用新的值替代78$a=”hello”;//表示$a的类型变化.?整型的细节讨论①在php中一个整型数据可以用十进制,也可以用八进制和十六进制比如:$a=0123;//八进制数(是以0开头)$a=0x1A;//十六进制数0123=3*8的0次方+2*8的1次方+1*8的二次方=3*1+2*8+1*64=830x1A=A*16的0次方+1*16的一次方=10+16=26$a=123=3*10的0次方+2*10的1此方+1*10的二次方=3+20+100=123②php的整数都是有符号数.通过该图,我们可以看出,php的整数的二进制的最高位表示符号③通过PHP_INT_SIZE可以显示我们自己的机器,一个整数用几个字节表示echoPHP_INT_SIZE;通过PHP_INT_MAX可以显示int最大的数有多少echoPHP_INT_MAX;请问?为什么PHP_INT_MAX是2147483647我们一起推一下请问?php的int型,负数最大表示多少?负数和正数一样大2的31次方减一④如果一个整数的范围超过了最大范围,则自动变成float学生的问题?$a=2;问在内存中2是怎样存在的00000000000000000000000000000010-0*2的0次方+1*2的一次方+..0=0+2=2$a=-2问在内存中形式布尔类型简单的说布尔类型就两个值true,一个false;举例://布尔类型$a=true;$b=false;布尔值FALSE自身整型值0(零)浮点型值0.0(零)空字符串,以及字符串0不包括任何元素的数组不包括任何成员变量的对象(仅PHP4.0适用)特殊类型NULL(包括尚未设定的变量)$conn=mysql_connect(“localhost”,”root”,”root”);if($conn){echo‘ok’;}else{echo‘没有ok’;}浮点数的细节1.浮点数(也叫双精度数或实数)2.浮点数的字长和平台相关,通常最大值是1.8e308并具有14位十进制数字的精度(这个限制很重要)☞精度要从左边开始的第一个非0的数字计算.字符串的细节$a=”hello”;请问$a占用了多个是字节5个字节一个字符串类型可以表示多大的串?①理论上,我们对字符串大小没有限制,即只有不超过内存就可.②我们定义字符串的时候,可以用单引号,也可以使用双引号区别如下:$i=90;$user1=hello$i;$user2='hello$i';echo'br/user1='.$user1;echo'br/user2='.$user2;从上面案例我们看出,当一个变量包含在“”号中时,会输出它的值,而包含在’’中是输出其字符本身.案例2如果字符串是包围在单引号(‘)中,除了来处理\”时,会输出\”外,其它规则都一样php数据类型的自动转换php的表达式所谓表达式,就是任何有值的东西.$a=90+89;php的算术运算符+、-、*、/、%php的算术运算符+、-、*、/、%$a=90;$b=7;if($a%$b==0){echo'能整除';}else{echo'不能整除!';}++和–快速入门:$a=90;$a++;//等价于$a=$a+1;echo$a;$b=89;$b--;//等价于$b=$b-1;echo'br/'.$b;细节我们的++和–分为前++后++,--也分为前--和后--$a=56;$b=$a++;echo$b;echo$a;对上面代码的分析如下:$a=56;//$b=$a++;//等价于$b=$a;$a=$a+1;$b=++$a;//等价于$a=$a+1;$b=$a;echo$b.||;//--$b57echo$a;//--$a57左加+=左减-=左乘*=左除/=左取模%=$a=90;$a-=90;//$a=$a-90;echo$a;比较运算符案例:$a=2;$b=2.0//只有值相等就为trueif($a==$b){echo‘$a==$b’;}//全等,要求$a和$b值和类型要相等if($a===$b){}对!=!==说明//只有值不相等,则为trueif($a!=$b){echo'$a!=$b';}//只要值不相等,或者类型不相等,则为trueif($a!==$b){echo'$a!==$b';}请编写一个程序,该程序可以接收两个数(可以是整数,也可是小数),并判断两个数是大于?小于?还是等于?对应的案例:?php$a=123;$b=90;if($a$b){echo'$a$b';}if($a$b){echo'$a$b';}if($a==$b){echo'$a==$b';}?逻辑运算符要求大家掌握的知识点有:搞清每个逻辑运算的规则案例$a=10;$b=7;if($a++8||$b++7){echo'ok!';}echo'a='.$a.'b='.$b;//把结果填写$a=10;$b=7;if($a++10&&$b++7){echo'ok!';}echo'a='.$a.'b='.$b;$a=10;$b=7;if($a++18&&$b++7){echo'ok!';}echo'a='.$a.'b='.$b;☞面试题:and&&都表示逻辑与,他们的区别在什么地方主要体现在优先级上面and的优先级and=&&or=||配合案例:$e=false||true;$f=falseortrue;var_dump($e,$f);$e是true$f是false;.....php基本语法-三元运算符基本语法表达式1?表达式2:表达式3规则:如果表达式1的运算结果是true,则取表达式2的值,否则,取表达式3的值.举例:?php$a=90;$b=180;$c=$a$b?(12-10):hello,world;echo'c=='.$c;?php的字符串运算符案例:$a=hello,world;$b=123;$c=$b.$a;//$a具体表示内容和$b表示内容拼接echo$c;从上面案例我们看出,当两个变量(基本数据类型)用.连接的时候,就表示把他们的内容拼接类型运算符(了解)基本语法是:instanceof用于确定一个PHP变量是否属于某一类class的实例,通常在面向对象开发中可能用的.classDog{}classCat{}//创建一个对象$cat1=newCat;//var_dump($cat1instanceofDog);//在实际开发中,我们可能需要去判断某个变量是否是某个类型if($cat1instanceofCat){echo'$cat1是一只猫';}运算符优先级的说明://****运算优先级*****☞如果将来你们有一个表达式很复杂,建议使用()来指定其运算优先级$a=3;$b=++$a*3;echo$b;php程序的三大流程控制①顺序控制(从上到下,从左到右)$a=7;echo“a=”.a;echo“hello!”;$a++;echo“a=”.a;echo“O(∩_∩)O”;$a++;echo“a=”+a;所谓顺序控制流程,就是不加控制的流程,默认情况,会按照,顺序来执行你编写的代码②分支控制一个简单的定义:有选择的来执行我们的代码.分为1.单分支2.双分支3多分支1.单分支的基本语法结构if(条件表达式){语句;//...//....}这里我们,这里的条件表达式不管多复杂,最总运算的结果就是true或者false;快速入门:编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18,要对自己的行为负责!”$age=7;if($age18){echo'你的年龄大于18';}2.双分支基本语法结构if(条件表达式){//n多语句;}else{//n多语句;}编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18,要对自己的行为负责!”。否则,输出”你的年龄不大这次放过你了.”代码:$age=4;if($age18){echo'你的年龄大于18';}else{echo'你的年龄小于18';}echo'br/程序结束!';3.多重分支基本语法结构是if(条件表达式){//n多语句}elseif(条件表达式){//n多语句}elseif(条件表示式){//.}//这里可能还有更多的elseifelse{}☞对上面的结构请注意:(1)elseif可以有一个,也可以有多个(2)else可以没有快速入门案例:编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18,要对自己的行为负责,送入监狱”。如果该同志的年龄大于10岁并且小于等于18,则输出“你的年龄也不小了,把你送少管所.”。其它情况,则输出“小孩子,下次注意”。代码如下:$age=34;【1】if($age18【2】){echo'你要被送入监狱';【3】}elseif($age10【4】&&$age=18【5】){echo'送入少管所';【6】}else{echo'下次注意';【7】}echoover;【8】流程分析图:switch分支语句基本语法结构switch(表达式){case常量1://n多语句;break;case常量2://n多语句break;defual://n多语句;break;}☞请注意:1.case语句有一到多2.defaul语句可以没有(根据自己代码的业务逻辑)3.通常,在case语句后

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功