您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > -PHP教学课件3-PHP基础知识
PHP+MySQL 动态网页技术教程主编:王彦辉3. 1项目引导:PHP基础知识v在本章,我们主要学习PHP变量、常量、运算符与表达式、各种流程控制语句、函数、数组以及PHP表单处理等内容。在学习这些内容的基础上,完成一个模拟的图书订单程序。3.2项目分析v PHP是非常流行一门Web开发语言,它的应用前景十分广阔。PHP几乎可以胜任目前所有B/S模式应用程序的开发,从一般的留言板、新闻系统到大型的论坛系统、电子商务平台、网上办公系统、信息管理系统等。除此之外PHP还可以应用于桌面应用程序的开发和命令行脚本。v学习PHP语言应该讲究方法和策略,别人的学习经验可以借鉴,但不能照抄照搬。学习PHP的一些经验l由于PHP主要用户Web开发,所示学习PHP之前应熟悉HTML、CSS等语言;l掌握PHP环境搭建方法,理解PHP网站运行原理。熟练使用一两种编辑工具;l熟练掌握PHP大量函数的使用,理解OOP、模板、框架等技术;l掌握MySQL数据库知识,尝试结合PHP和MySQL开发应用程序;l掌握PHP编程规范,养成一个良好的编程习惯;l充分利用网络学习资源,多向他人请教;l明确目标,坚定信念,理论联系实际。l PHP程序员成长之路是一个循序渐进、由浅入深的过程,只有拥有一颗持之以恒的决心,不断从失败中总结经验教训,不抛弃,不放弃,相信自己一定能够赢得最后的胜利。v本章是以讲解PHP基础知识为主,主要包括以下内容:l PHP基本语法、数据类型;l常量与变量、运算符和表达式;l控制语句:条件语句和循环语句;l函数:库函数和自定义函数;l数组:一维数组、多维数组和数组函数;l PHP程序的错误与调试。3.3技术准备 3.3.1 基本语法 1.PHP标记l XML标记风格:?php echo Hello Word!;? l短标记风格:? echo Hello Word!;? l ASP标记风格:% echo Hello Word!;% l Script标记风格: script language=php echo Hello Word!; /script3.3技术准备 2. 输出语句 echo语句是PHP程序中最常用的输出语句,它将传递给它的字符回显到浏览器上。语法格式: echo 显示内容; v【例31】使用输出语句,输出“同学,你好!欢迎学习PHP。” ?php echo '同学,你好!'; echo 欢迎,学习PHP!; ?3.3技术准备 3. 注释语句 PHP注释语句有三种格式:l使用“/*” 符号开始,以“*/”符号结束的多行注释;l使用“//”双斜线开始的单行注释;l使用“#”开始的单行注释。v【例32】注释语句。 ?php /*作者:李英杰时间:2012年12月12日功能:输出字符*/ echo '同学,你好!'; //输出“同学,你好!” echo 欢迎,学习PHP。; #输出“欢迎学习PHP。” ?3.3技术准备 4.变量v变量是程序中数据的临时存放场所,是程序设计过程中可以改变的量。一个程序因为计算不同而需要不同个数的变量,此时就必须为每一个不同的变量赋予不同的名称以示区别。(1)变量的命名与赋值l在为一个变量命名时,需要遵循以下命名规则:l变量名必须以“$”符号开头,例如$bvtc_student;l变量名的第一个字符必须是字母或者下划线,后面可以是字母、数字或者下划线组合;l变量名严格区分大小写,如果两个变量只是大小写不同,则被视为两个变量。l在PHP中,变量命名通常与变量赋值一起进行。3.3技术准备(2)数据类型数据是程序运行的基础,所有的程序都在处理各种数据。为了方便对数据的处理,需要对数据进行分类。PHP支持8种数据类型,包括4种标量类型(标量类型是数据结构中最基本的单元,同一时刻只能存储一个数据)、2种复合类型和2种特殊类型。3.3技术准备v【例33】使用单、双引号定义字符串。 ?php $a='Hello'; //使用单引号定义 $b=World; //使用双引号定义 echo '使用单引号输出:$a $bbr'; //使用单引号输出 echo 使用双引号输出:$a $b; //使用双引号输出 ?3.3技术准备v【例34】输出转义字符。 ?php echo 输出一个斜杠:\\; echo br; echo 输出美元符号:\$; echo br; echo '输出美单引号:\''; echo br; echo 输出美双引号:\; echo br; echo 输出一个十六进位字符:\x52; ?3.3技术准备(3)数据类型转换v将变量的值从一种数据类型变为另一种数据类型的过程称为类型转换。在PHP程序中,有时会出现对多种数据类型进行混合处理的情况,如把一个string类型的数字字符串数据转换成一个integer类型的数据,此时就必须考虑数据类型之间的转换问题。PHP中数据类型之间的转换分为自动转换和强制转换两种。v自动转换适用于四种标量类型。在不同数据类型的变量混合运算时,如果参与运算的变量类型不同,则由系统按规定自动转换成同一类型,然后再运算,如“+”会将字符转换成数值,“.”会将数字转换为字符。v【例35】数据类型自动转换示例。 ?php $int_i=5; $string_i='10a'; $float_i=15.1; echo $int_i.$string_i.br/;//结果为510a echo $int_i+$string_i.br/;//结果为15 echo $float_i.$int_i.br/;//结果为15.15 ?3.3技术准备 PHP的强制转换与C中的非常相似,即在要转换的变量之前加上用括号括起来的目标类型,允许强制转换数据类型有以下几种:l int、integer:转换成整型l bool、boolean:转换成布尔型l float、double、rea:转换成浮点型l string:转换成字符串l array:转换成数组l object:转换成对象v【例36】数据类型强制转换示例。 ?php $int_i=153; $int_j=$int_i/100; echo $int_j.br/; //结果为1.53 echo (int)$int_j; //结果为1 ?3.3技术准备 5.常量在程序设计过程中,数值始终不变的量,称之为常量。一个常量可以保存一个值,但是常量值一旦被设定后,在脚本的其它地方就不能再更改该常量的值。PHP中有两种常量,即系统预定义常量和自定义常量。(1)系统预定义常量 PHP为脚本程序的正常运行预定义了许多系统常量,这些系统常量可以很好的帮助我们了解系统当前的情况,而且这些常量可以随时被调用。不过很多系统常量都是由不同的扩展库定义的,只有加载了这些扩展库后才能使用,扩展库可以动态加载,也可以在编译时包含进去。常用的预定义常量:l _FILE_:该常量存放PHP文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名;l _LINE_:该常量存放PHP程序中的当前行号。如果用在包含文件中,则返回在包含文件中的当前行号;l PHP_VERSION:该常量存放PHP程序的版本;l PHP_OS:该常量存放执行PHP解析器的操作系统名称,例如’ Linux’;l TRUE:该常量代表真值(true);l FALSE:该常量代表假值(false);l E_ERROR:该常量指到最近的错误处;l E_WARNING:该常量指到最近的警告处;l E_PARSE:该常量指到解析语法有潜在问题处;l E_NOTICE:该常量指到PHP语言中有异常处。3.3技术准备【例37】使用预定义常量,输出当前使用的PHP版本号和操作系统。(2)自定义常量在PHP中,用户可以通过define( )函数自行定义所需要的常量。其语法: bool define(string $name,mixed $value[,bool case_$insensitive]) l name:指定常量的名称;l value:指定常量的值;l insensitive:指定常量名称是否区分大小写。如果设置为true则不区分大小写;如果设置为false则区分大小写。如果没有设置该参数,则取默认值 false。3.3技术准备创建常量时,需要注意以下几点:l按照惯例常量名称都由大写字母组成,这样容易区分常量与变量,可以使代码变得更容易阅读和维护;l常量只能用define( )函数定义,不能通过赋值语句赋值;l常量可以不用理会变量范围的规则,而在任何地方定义和访问;l常量的值只能是标量;l常量前面没有美元符号$。【例38】定义常量,显示Copyright © 2011, ?php define(COPYRIGHT , Copyright ©; 2011, ); echo COPYRIGHT; ?3.3技术准备 6.运算符v运算符是用于描述各种不同运算的符号,它会针对一个或多个操作数进行运算,例如2+3,其操作数是2和3,而运算符则是“+”。(1)算术运算符v算术运算符是最常用的运算符,用来执行算术运算。PHP提供了7种算术运算符3.3技术准备【例39】使用算术运算符示例。 ?php $ $int_a = 20; $int_b = 6; echo $int_a . + . $int_b . =; //加法 echo $int_a + $int_b . br; echo $int_a . . $int_b . =; //减法 echo $int_a $int_b . br; echo $int_a . * . $int_b . =; //乘法 echo $int_a * $int_b . br; echo $int_a . / . $int_b . =; //除法 echo $int_a / $int_b . br; echo $int_a . % . $int_b . =; //取余 echo $int_a % $int_b . br; echo $int_a . ++ =; //自加 echo $int_a++ . br; echo $int_a . =; //自减 echo $int_a . br; ?3.3技术准备(2)字符串运算符v字符串运算符只有一个,就是英文输入法状态下的句号。我们可以使用字符串运算符将两个字符串连接起来并保存到一个新的字符串中,类似于我们使用加法操作符将两个操作数加起来一样。【例310】连接字符串“城市,”和“让生活更美好”,输出:城市,让生活更美好! ?php $str_var1 = 城市,; $str_var2 = 让生活更美好!; echo $str_var1 . $str_var2; //实现字符串的连接 ?3.3技术准备(3)赋值运算符v基本的赋值运算符 “=”:将等号右边的值赋给等号左边的变量,称为“被赋值为”或者“ 被设置为”,但是不能将其读为“等于”。例如:$Pqty=6; v复合赋值运算符3.3技术准备(4)位运算符v位运算符可以将一个整型变量当作一系列的位(bit)来处理。在PHP中提供了以下六种位运算符。3.3技术准备(5)比较运算符v PHP中还提供了一些用于进行比较的运算符,通过比较两个数据的大小来返回真值或者假值,通常用在条件判断和循环处理中。3.3技术准备(6)逻辑运算符v逻辑运算符用来组合逻辑条件的结构,多用于条件控制语句中的条件组成,例如,我们对大于20小于40的变量做相应的操作,那么我们在条件组成上可以用“与”操作,如$int_var1 = 20 && $i
本文标题:-PHP教学课件3-PHP基础知识
链接地址:https://www.777doc.com/doc-4281143 .html