您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 《PHP简介》PPT课件
YTUWeb技术原理及应用Web系统与技术烟台大学计算机学院陈智育第9章PHP简介烟台大学计算机学院Web原理及应用2内容9.1PHP的起源和用途9.2PHP概述9.3基本语法特征9.4原始类型,操作和表达式9.5输出9.6控制语句9.7数组9.8函数9.10表单处理9.11文件处理9.12cookie9.13会话跟踪烟台大学计算机学院Web原理及应用39.1PHP的起源和用途起源RasmusLerdorf–1994为记录个人网站的访问者而开发PHP为开源(open-source)产品PHP原表示:PersonalHomePagePHP现表示:HyperTextPreprocessorPHP用于表单处理,文件操作,数据库访问烟台大学计算机学院Web原理及应用49.2PHP概述PHP为服务器端脚本语言(环境).对等技术:CGI,ASP,ASP.NET,JSP…PHP脚本代码嵌入在XHTML文档中.文档后缀:.php,.php3,.phtmlPHP处理器:输入PHP文档,输出XHTML文档两种处理模式:复制和解释与JavaScipt类似,只是在服务器端执行解释执行,语法,动态类型烟台大学计算机学院Web原理及应用59.2PHP概述Apache+PHP+MySQL套装绿色版,版本,APMExpress根文档目录基本语法特征PHP代码可在XHTML文档的内部或外部内部:?php……?外部:include(“table2.inc”);•外部文件可包含:PHP代码,XHTML标记,客户端脚本•PHP代码必须在?php…?中所有变量名都以’$’开头,区分大小写保留字(P289表9-1)不区分大小写注释:单行用#或//,多行用/*…*/语句以分号为结束烟台大学计算机学院Web原理及应用79.4原始类型,操作和表达式8种原始类型:标量类型:整数,双精度,字符串,布尔型复合类型:数组,对象特殊类型:资源,NULL变量动态类型,没有声明语句未赋值(未绑定)变量的值为NULLIsSet函数:判断变量是否为NULLunset函数:设定变量为NULL报告未赋值变量的使用:error_reporting(15)烟台大学计算机学院Web原理及应用89.4原始类型,操作和表达式整数类型integer,相当于long(长整型),一般为32位双精度类型相当于double,一般为64位字符串类型没有字符类型,字符用长度为1的字符串表示:”A”可用单引号(‘)或双引号(“)表示字符串•单引号:不解释变量($sum)和转义字符(\n)布尔型两种取值:TRUE或FALSE(0,“”,“0”)烟台大学计算机学院Web原理及应用99.4原始类型,操作和表达式算术运算符和表达式与C类似:+,-,*,/,%,++,--整数结果溢出会产生双精度值,如1/2用于数值计算的预定义函数(P292表9-2)•floor,ceil,round,srand,rand,abs,min,max,…字符串操作连接操作符:.(英文句点)字符串可看作数组访问(索引从0开始):$str{3}字符串相关预定义函数(P292表9-3)•strlen,strcmp,strpos,substr,chop,trim,ltrim,strtolower烟台大学计算机学院Web原理及应用109.4原始类型,操作和表达式标量类型转换隐式或显式类型转换隐式转换:根据上下文进行•字符串上下文,数值转为串:”Thesumis”.100•数值上下文,串转为数值:3*”100”–双精度(.,e,E)或整数,0(转换失败)显式转换(例:$sum=4.777)•圆括号中指定类型:(int)$sum•使用转换函数:intval($sum)•使用settype函数:settype($sum,“integer”)烟台大学计算机学院Web原理及应用119.4原始类型,操作和表达式标量类型转换判断变量的类型•使用gettype函数,返回字符串(“integer”)•使用判断函数:is_int,is_double,is_string,is_bool赋值操作符与C语言类似:=复合赋值操作符:+=,-=,…烟台大学计算机学院Web原理及应用129.5输出PHP脚本输出为XHTML代码(客户端脚本)两种输出方式:print和printfprint函数可不用括号:•printThisistoobr/muchfunbr/;参数可以是字符串,也可为其他类型:•print(47);输出变量(双引号)•print“Theresultis:$resultbr/”;烟台大学计算机学院Web原理及应用139.5输出printf函数(类似C语言)一般格式:printf(格式串,参数1,参数2,…)常用格式符:%d,%f,%s域宽:%6d,%5.2f,%10s例:today.php烟台大学计算机学院Web原理及应用149.5输出例:today.php烟台大学计算机学院Web原理及应用159.6控制语句和C语言非常类似:选择语句,循环语句控制表达式需使用关系操作符和布尔操作符关系操作符常用:,,=,=,!=,==严格判断:===,!==布尔操作符(逻辑运算符)类似C:&&,||,!另:and,or,xor,优先级较低烟台大学计算机学院Web原理及应用169.6控制语句选择语句if,if-else,elseifswitch循环语句whiledo-whileforforeach例:for循环&数学函数烟台大学计算机学院Web原理及应用179.6控制语句例:powers.php烟台大学计算机学院Web原理及应用189.6控制语句PHP脚本和XHTML代码混合书写烟台大学计算机学院Web原理及应用199.7数组PHP数组与其他编程语言不同典型数组+散列(hash,关联)数组每个数组元素由键(下标)和值两部分组成键若为整数,类似典型数组键若为串,类似散列数组创建数组(两种方式)赋值操作创建数组•$list[0]=17;•$list[1]=“Today”;•$list[]=45.5烟台大学计算机学院Web原理及应用209.7数组创建数组(两种方式)使用array结构,指定键和值,逗号分隔•$list=array(27,24,45,91);//仅值•$list=array(1=27,2=24,3=45,4=91);//键和值•$list=array();//空数组•$ages=array(“Joe”=42,“Mary”=41);//散列数组•$cars=array(“model”=”C210”,3=”sold”);//混合访问数组元素使用下标:$list[0],$ages[‘Mary’]使用list结构:list($a,$b,$c,$d)=$list;烟台大学计算机学院Web原理及应用219.7数组数组处理函数unset函数:删除数组或数组元素array_keys函数:提取数组的键array_values函数:提取数组的值烟台大学计算机学院Web原理及应用229.7数组数组处理函数array_key_exists函数:判断元素是否存在•if(array_key_exists(Wed,$highs))…is_array函数:判断变量是否为数组in_array函数:判断是否为数组中的值•in_array(17,$list)sizeof函数:取数组元素的个数expode函数:分解字符串(P301)•$words=explode(“”,$str);implode函数:合并字符串,implode(“_”,$words)P302图9-3烟台大学计算机学院Web原理及应用239.7数组数组元素的按序访问current函数:引用当前指针指向的元素next函数:移动当前指针,并返回指向的元素•若当前指针指向最后一个元素,则返回FALSE问题:若有元素值为FALSE,则可能提前终止循环烟台大学计算机学院Web原理及应用249.7数组数组元素的按序访问each函数:取当前元素的值和键•返回双元素数组,键为”key”和”value”•先返回当前元素,再移动指针•若当前指针超出数组,则返回FALSE烟台大学计算机学院Web原理及应用259.7数组数组元素的按序访问prev函数:与next类似,向前移动指针reset函数:指针指向第一个元素,并返回其值end函数:指针指向最后一个元素,并返回其值key函数:取当前元素的键array_push和array_pop函数:实现栈foreach语句循环处理元素烟台大学计算机学院Web原理及应用269.7数组数组排序sort函数:升序排列,键替换,串在数前asort函数:升序排列,键保留ksort函数:根据键升序排列,键保留rsort函数:sort的反序arsort函数:asort的反序krsort函数:ksort的反序例:sorting.php烟台大学计算机学院Web原理及应用279.7数组例:sorting.php烟台大学计算机学院Web原理及应用289.8函数基本特征定义格式:functioin名称(形参表){…}函数名称不区分大小写多文档使用,放在单独文件中,使用include引入参数实参数和形参数可以不一致默认参数传递机制是按值传递(单向)引用传递(双向)•形参前加’&’符号•实参前加’&’符号烟台大学计算机学院Web原理及应用299.8函数变量的作用域默认作用域为局部作用域•同名局部变量和全局变量不冲突functionsummer($list){$sum=0;//局部变量foreach($listas$value)$sum+=$value;return$sum;}$sum=0;//全局变量$nums=array(2,4,6,8);$ans=summer($nums);烟台大学计算机学院Web原理及应用309.8函数变量的作用域函数使用global声明访问全局变量functionsummer($list){global$sum;//引用全局变量foreach($listas$value)$sum+=$value;return$sum;}$sum=0;//全局变量$nums=array(2,4,6,8);$ans=summer($nums);$ans=summer($nums);烟台大学计算机学院Web原理及应用319.8函数变量的生命期函数使用static声明静态局部变量局部变量在函数中有效静态局部变量在整个脚本中有效functiondo_it(){static$count=0;$count++;……}do_it();do_it();烟台大学计算机学院Web原理及应用329.10表单处理可以在同一个定义了表单的XHTML文档中内嵌一段PHP脚本处理表单,但使用分离文档更好用form的action属性指定处理表单的文档用form的method属性指定数据传递方法get:默认方式,通过URL传送(P60)post:长度无限制,更安全使用隐含数组来存取表单值$_GET,$_POST表单控件名称为数组元素的键$_POST[“phone”]烟台大学计算机学院Web原理及应用339.10表单处理例:处理销售表单(POST方法)popcorn3.htmlpopcorn3.php烟台大学计算机学院Web原理及应用349.10表单处理popcorn3.html同前面的例子:表格,文本框,单选钮,按钮form需指定处理文档和提交方法表单控件的名称是提取值的键需修改烟台大学计算机学院Web原理及应
本文标题:《PHP简介》PPT课件
链接地址:https://www.777doc.com/doc-4040042 .html