演示文稿PHP入门_第1页
演示文稿PHP入门_第2页
演示文稿PHP入门_第3页
演示文稿PHP入门_第4页
演示文稿PHP入门_第5页
已阅读5页,还剩101页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PHP入门,主讲:姚长江mail:976296751,PHP介绍,PHP简介PHP(PHP:HypertextPreprocessor的缩写,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为.php。PHP于1994年由RasmusLerdorf创建。PHP的主要特点包括:简单,高效,免费,丰富的函数库和可扩展库,多操作系统支持,多数据库支持。,PHP语言基础,PHP语言基础PHP代码跟ASP一样,都是嵌入到HTML代码中的;PHP标记:PHP文件扩展名是.php为后缀的;PHP文件名或路径上,都不能含有中文;PHP语言是区分大小写的;PHP中的关键字和函数不分区大小写;PHP中每行代码结束,必须以英文下的分号结束;PHP语法混合了C、Java、Perl以及PHP自创新的语法,PHP语言基础,PHP文件的访问形式PHP语言是一种服务器端执行的语言,如果要通过浏览器访问网页,必须先经过服务器的执行,才能看到正确的结果,这同普通的HTML文件是不一样的,因此访问PHP文件,必须通过虚拟路径来访问。通过虚拟路径访问PHP文件,是因为PHP文件代码必须经过服务器解释后才能被发送到客户端。而PHP代码是不能被客户端查看到的。“查看源文件”后发现,只有HTML代码,并没有PHP代码,http:/localhost/news.php/通过虚拟路径来访问,PHP语言基础,PHP语言注释单行注释:/或#多行注释:/*注释内容*/注意:多行注释不能相互嵌套,PHP注释同样不会在客户端显示,PHP变量,变量的概念在计算机中,变量就是存储数据的临时容器(空间)。变量存储在计算机内存中。内存是由N多个“小格子”构成。在程序中,数据往往以变量的形式存在。变量是与某个值相关联的名称,可以看做是存储和引用数据的容器。,PHP变量,PHP变量的命名规则变量名称可以包含字母、数字、下划线;PHP的变量名是区分大小写的;变量名必须是以美元符号($)开始;变量名开头可以以下划线开始;变量名不能以数字字符开始;PHP中的关键字也可以作为变量名;PHP不需要事先声明变量,使用时直接赋值即可。,PHP数据类型,概述通常每个变量总会代表着一种数据类型。PHP是一种类型化较弱的语言,这意味着变量可以含有任意给定的数据类型,该类型取决于变量的上下文环境。PHP中变量的数据类型的定义是通过为变量赋值(初始化),由系统自动设定。比如:$userName=“yao”;虽然PHP中不用显式的为变量设定数据类型,但是还是设定了多种数据类型。PHP中数据类型分类标量数据类型(4个):整型(integer)、浮点型(float、double)、布尔型(boolean)、字符串型(string);复合数据类型(2个):数组(array)、对象(object);特殊数据类型(2个):资源(resource)、空值(NULL),PHP数据类型,布尔型(boolean)在所有PHP变量中,布尔变量是最简单的变量。布尔变量保存一个true或false值。其中true或false是PHP内部关键字。举例:$isMarried=true;注意:PHP中的变量名区分大小写,PHP关键字和函数名不区分大小写。当转换为布尔型时,以下值被认为是false布尔值false、整型值0(零)、浮点型值0.0;空字符串“”和字符串“0”、没有成员变量的数组;特殊类型NULL提示:而所有其它值被认为是true(包括任何资源)。,PHP数据类型,整型整型数据类型可以是正数也可以是负数,负数在数字前面加上“-”符号来表示;整数的有效范围:-21474836482147483647给整型变量赋值:可以采用十进制、八进制(以0开头)和十六进制(以0 x开头)形式,PHP数据类型,浮点数浮点数据类型可以用来存储数字,也可以用来保存小数。它提供了比整数大的多的精度。在32位操作系统中,它的有效范围是1.7E-3081.7E+308。,PHP数据类型,字符型字符串是用单引号“”或双引号“”括起来的字符序列。在PHP中,定义字符串,有三种方式单引号方式,$userName=yao;注意:单引号内的转义字符是和双引号方式,$userName=“yao”;注意:双引号内所有的转义字符都可以使用,$str=北京传智教育有限公司;$str=“北京”传智教育”有限公司”;,PHP数据类型,Heredoc方式含义:用来提供一种处理较长字符串的方法。Heredoc方式将要输出的文档内容包括在“heredoc”和“heredoc;”之间。“heredoc”可以自己命名;“算术运算符比较运算符逻辑运算符赋值运算符,PHP流程控制语句,if条件判断条件语句的基本形式是ifelse语句,有三种演变形式,格式一:If(条件语句)代码块;,格式二:If(条件语句)代码块1;else代码块2;,格式三:If(条件语句1)代码块1;elseif(条件2)代码块2;elseif(条件3)代码3;else代码4;,PHP流程控制语句,Switch分支语句概述:Switch分支语句根据一个变量的不同取值而执行不同的程序语句工作原理:首先设置表达式(通常是一个变量)。随后表达式的值会与结构中的每个case的值做比较。如果存在匹配,则与该case关联的代码块会被执行。请使用break来阻止代码自动地向下一个case运行。default关键词用来规定匹配不存在时做的事情实例:今天是星期几,switch(参数或表达式)case值1:代码1;break;case值2:代码2;break;default:默认条件代码;,PHP流程控制语句,while(条件)循环体语句;,/初始化条件$=1;while($i”运算符重载默认下标。参数:key为键名,可以是integer或者string,value可以是任何值。=符号叫重载下标。注意:不能使用数组或对象作为键名。,$students=array(“name”=”Mary”,“age”=30,“salary”=4000.00);,PHP数组,多维数组概念:数组的元素若是数组,那么数组就是多维数组。数组的维数没有限制。数组的维也可以组合。也就是第一维用整数作为索引,第二维用字符作为索引。,$arrname=周更生;$arrsex=男;$arrage=30;$arrcontactmobile$arrcontacttel$arrcontactemail=beijing2000;$arraddress=北京市海淀区西三旗育新小区;$arrpost=10086;print_r($arr);,PHP数组数组操作函数,print_r()含义:打印变量的信息语法:boolprint_r(mixed$var);说明:如果给出的是string、integer或float,将打印变量值本身。如果给出的是array,将会按照一定格式显示键和元素。object与数组类似。注意:print_r()将把数组的指针移到最后边,$students=array(“name”=”Mary”,“age”=30,“salary”=4000.00);print_r($students);,PHP数组数组操作函数,unset()函数删除数组元素含义:销毁指定的变量或数组元素语法:voidunset(mixed$var,mixed$var,)返回值:没有返回值说明:删除数组元素后,其索引的最大值仍然保留(数组结构还存在)。如果用于删除整个数组,则数组的结构将被删除,下标也就不存在了。,/创建一个简单数组$arr=array(1,2,3,4,5);/删除所有元素,保留其结构foreach($arras$i=$value)unset($arr$i);/添加一个元素(注意新的键名是5,而不是你可能认为的0)$arr=100;/遍历数组print_r($arr);,PHP数组数组操作函数,foreach()函数含义:遍历数组的简便方法语法1:foreach($arras$value)其它代码;语法2:foreach($arras$key=$value)其它代码;注意:foreach仅能用于数组。说明:当foreach开始执行时,数组内部的指针会自动指向第一个单元,每次循环中,当前单元的键和值分别被赋给$key和$value并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)提示:foreach所操作的是指定数组的一个拷贝,而不是数组本身。,PHP数组数据操作函数,array_shift()含义:将array的第一个单元移出并作为结果返回语法:mixedarray_shift(array$new_arr=array_values($arr);print_r($new_arr);,PHP数组统计数组元素个数,count()函数含义:计算数组中的单元数目或对象中的属性个数语法:intcount(mixed$array,int$mode)参数:$mode如果要计算多维数组中元素个数,请设为1,默认值为0,不进行递归统计元素个数,只统计第一层数组元素个数。注意:将递归地对数组计数。对计算多维数组的所有单元尤其有用,/创建一个二维数组,并统计元素个数$arr=array(a=array(1,2,3,4,5),b=array(10,11,12,13,14,15);echocount($arr,1);/结果为13,PHP数组数据操作函数,array_sum()含义:计算数组中所有值的和语法:numberarray_sum(array$array)返回值:将数组中的所有值的和以整数或浮点数的结果返回举例:$arr=array(1,2,3);$sum=array_sum($arr);array_reverse()含义:返回一个单元顺序相反的数组语法:arrayarray_reverse(array$array)list()含义:把数组中的值赋给一些变量语法:voidlist(mixed$varname,mixed$.)注意:list()仅能用于数字索引的数组并假定数字索引从0开始举例:list($host,$user,$pwd)=$arr;,PHP全局数组,数组实例,求一个整数数组的最大值和最小值以及各自的下标交换一个数组最大值和最小值的位置将一个数组的各个元素的顺序反转过来使用array_reverse()函数实现使用for循环实现使用array_pop()函数放入一个新数组中,PHP函数,什么是函数?函数是一段命名的代码块,是可以重复使用的一组语句的组合。将常用功能代码定义为函数,避免代码的重复编写,使程序结构清晰,易于维护。函数分类:自定义函数和系统内置函数两类。语法格式,functionfunctionName(参数1,参数2,参数3)代码块return参数r,函数的构成,函数由以下几个部分组成function关键字,必须;functionName,函数名称,规则与变量的命名规则一样。该名称将在以后被调用时使用。函数名应该唯一,因为PHP不支持重载。函数名不能以$开头,而变量可以。函数名称后紧跟括号(),()中包含参数。参数是函数将从调用者处获得的值,参数可有可无,数量根据需要而定。由大括号括起来的函数代码块。代码块在定义函数时并不执行,而是在调用时执行的。函数中可以使用return语句向调用者返回值。return语句是可选的。return后紧跟的是要返回的值。Return语句返回值,立即结束函数的执行。,PHP函数的特性,PHP函数有以下一些特性无需在引用函数前定义它;不能再次定义或者取消定义,因为PHP不支持函数重载。因此必须使用唯一的名称定义函数。PHP不允许函数支持参数个数可变的情况。PHP函数支持默认参数。,PHP函数函数参数,(1)值传递参数描述:按值进行参数传递是PHP的默认传递方式。使用这个方法时,必须在函数调用时传递一个值(参数)。简单讲:就是将值的副本直接传递给函数。,functionsum($a,$b)echo$a+$b;sum(10,20);,PHP函数函数参数,(2)引用传递参数如果希望允许函数修改它的参数值,必须通过引用传递参数。如果想要函数的一个参数总是通过引用传递,可以在函数定义中,该参数的前面加上符号functionaddElement(/在函数外输出,PHP函数函数参数,(3)默认值传递说明:使用默认的参数值方法,函数必须在调用时有一个参数,如果没有要使用的值,就把默认值传递给函数参数。注意:默认值必须是常量表达式,不能是诸如变量,类成员,或者函数调用等表达式。当使用默认参数时,任何默认参数必须放在任何非默认参数的右侧;否则,函数将不会按照预期的情况工作。,functionhobby($who,$style=运动)echo“$who喜欢$style”;hobby(“张三”,“唱歌”);hobby(“张三”);,PHP函数函数变量的作用域,概述在JS中,全局变量在函数中自动生效。也就是说在函数外定义的变量,可以直接在函数内部使用。而在PHP中,函数外部的变量不能直接在函数中使用。global关键字global关键字允许从脚本的任何位置访问函数内部定义的变量,以及从函数内部访问函数外部的变量。在声明变量时,必须要在变量前加上global关键字。,$a=100;$b=200;functionshow()global$a,$b;/使用global关键字声明为全局变量$b=$a+$b;echo$b;show();echo$b;,PHP函数函数变量的作用域,$GLOBALS全局变量数组描述:引用全局作用域中可用的全部变量。一个包含了全部变量的全局组合数组。变量的名字就是数组的键。即出现过的全局变量,就可以通过$GLOBALS这个数组取得。,/使用$GLOBALS全局变量数组来获取全局变量的值$a=100;$b=200;functionsum()$GLOBALS“b”=$GLOBALS“a”+$GLOBALS“b”sum();echo$b;/返回300,实例:求圆的面积,已知半径r=3,求圆的面积已知半径r=5,求圆的面积已知半径r=8.5,求圆的面积,圆面积公式:S=r2,Math函数round()功能:四舍五入为指定小数位数的数字语法:round($var,n)参数:n代表小数位数,实例:求直角三角形的斜边长,已知直角三角形,直角边a=3,b=4,求斜边长已知直角三角形,直角边a=5,b=6,求斜边长已知直角三角形,直角边a=7,b=8,求斜边长,勾股定理:c2=a2+b2,Math函数sqrt()功能:返回一个数的平方根语法:sqrt(x)参数:参数x的平方根。如果x小于0,则返回NaN。,PHP内置函数,echo语句描述:echo用于输出一个或多个字符串;严格来说echo并不是一个函数,而是一个语法结构,因此,在调用函数时,后面的参数可以不使用括号括起来。语法格式:voidecho(string$arg1,string$.)返回值:没有返回值print语句描述:输出字符串语法:intprint(string$arg)说明:print()实际上不是一个函数(它是一个语言结构),因此你可以不必使用圆括号来括起它的参数列表。返回值:总是返回1。,PHP函数内置函数,include语句描述:include语句包含并运行指定文件语法:include“include/header.php”require语句描述:require包含并运行指定文件。语法:require“include/footer.php”include和require区别这两种结构除了在如何处理失败之外完全一样。include()产生一个警告而require()则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用require()。include()就不是这样,脚本会继续运行。,PHP日期和时间处理,概述日期和时间的处理是PHP编程不可缺少的一部分。很多时候都需要对时间进行编程,如显示当前的时间、将时间保存进数据库、从数据库中根据时间进行查询等。获取日期和时间在PHP中,要获取当前日期和时间,只需要使用date()函数。语法:stringdate(stringformat,inttimestamp)参数:format为显示格。timestamp为时间戳,如果没有给出时间戳则使用本地当前时间。换句话说,timestamp是可选的,默认值是time()。返回值:返回按照指定格式显示的时间字符串举例:date(“Y-m-dH:i:s”);,PHP日期和时间处理,PHP日期时间处理函数,time()函数含义:返回自从Unix纪元(格林威治时间1970年1月1日00:00:00)到当前时间的秒数。格式:inttime(void),/计算7天后的日期$next=time()+(7*24*60*60);echodate(“Y-m-d”,$next);,PHP时间日期处理函数,microtime()含义:返回当前Unix时间戳和微秒数语法:mixedmicrotime()说明:本函数以msecsec的格式返回一个字符串,其中sec是自Unix纪元(0:00:00January1,1970GMT)起到现在的秒数,msec是微秒部分。字符串的两部分都是以秒为单位返回的。,/计算一个PHP网页运行时间$start=getTime();for($i=0;$i1000”;(2)插入数据$sql=“insertintonews(title,content,addate)value($link,$content,time()”;(3)更新数据$sql=“updatenewssettitle=大家好whereid=1”;(4)删除数据$sql=“deletefromnewswhereid=1”;$result=mysql_query($sql,$link);,PHP数据库编程显示查询结果,mysql_fetch_row()描述:从结果集中取得一行作为枚举数组格式:arraymysql_fetch_row(resource$result)返回值:返回根据所取得的行生成的数组,如果没有更多行则返回FALSE。说明:mysql_fetch_row()从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从0开始。依次调用mysql_fetch_row()将返回结果集中的下一行,如果没有更多行则返回FALSE。举例:$row=mysql_fe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论