收藏 分享(赏)

《Web程序设计》-第二讲 PHP开发基础.ppt

上传人:weiwoduzun 文档编号:5755622 上传时间:2019-03-16 格式:PPT 页数:47 大小:679KB
下载 相关 举报
《Web程序设计》-第二讲 PHP开发基础.ppt_第1页
第1页 / 共47页
《Web程序设计》-第二讲 PHP开发基础.ppt_第2页
第2页 / 共47页
《Web程序设计》-第二讲 PHP开发基础.ppt_第3页
第3页 / 共47页
《Web程序设计》-第二讲 PHP开发基础.ppt_第4页
第4页 / 共47页
《Web程序设计》-第二讲 PHP开发基础.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

1、第二讲 PHP开发基础,版权所有 计算机科学系软件教研室Web程序设计,目录,Hello,Word 变量与表达式 变量类型 变量操作符 常量 PHP的控制结构 包含控制,Hello,Word,Hello,Word,Hello,Word,Q&A PHP语句的基本结构是怎样的? PHP与HTML是如何混合编写的? PHP的注释有哪几种? PHP语句以什么结尾?,变量与表达式,PHP变量以美元符$开头 PHP变量命名规则和详细说明 变量名长度为=255个字符,可以包含字母、数字0-9、下划线(_) 变量名不能以数字开头,如$123,这是错误的 变量名名称严格区分大小写,即$UserName与$use

2、rname是不同的变量 为避免命名冲突,不允许使用与PHP内置的函数相同的名称 在使用变量时,事先应该声明变量,否则PHP5会提示警告错误,变量与表达式,判断以下PHP变量命名是正确的? $163site = “”; $变量 = “test”; $mywebsite = “”; $session = 55; $user_name = “admin”;,变量与表达式,打印与输出变量 echo()语句 printf()函数 sprintf()函数 echo与printf的区别? echo是一个语句,单纯显示文本信息或变量值,而却没有返回值 printf和sprintf则是函数,可以返回一个bool

3、值 echo语句没有返回值,但是可以使用“.”来拼接字符串,而printf则不可以;如果单纯做显示,使用echo的效率要高一点,变量与表达式,echo语句演示,变量与表达式,printf函数演示,变量与表达式,sprintf函数演示,变量与表达式,变量的变量 在PHP中,我们可以创建一个变量的引用,即一个变量中包含其他变量,称为变量中的变量,也称为动态变量 PHP有两种方法可以引用字符串,一种使用双引号(”),另一种是使用单引号();PHP会给使用双引号里字符串中的变量赋值,而单引号中即便字符串中有变量也被当作纯文本 单引号中套双引号,双引号中套单引号,变量与表达式,变量的变量例1,变量与表达

4、式,超级全局变量数组,变量与表达式,$_SERVER超级全局变量数组,变量与表达式,GLOBALS与global关键字的区别,变量与表达式,变量的作用域 在脚本使用global $var或$GLOBALS数组声明变量,除了在内部函数外,整个脚本均可使用该变量 函数内部声明的变量,只在函数内部可见 在函数中声明全局变量时,其名字要与全局变量一致 使用require_once和include_once()不影响作用域 通过unset($var)可以手动删除变量,变量会在内存中被释放,也就不在全局作用域中了,变量与表达式,变量作用域例1,变量类型,整型、双精度 int用于整数操作、double用于实

5、数操作 布尔型 bool用于表达式计算后的真实性;返回true和false 字符串 char、string用于字符或字符串的操作 数组 array用于保存众多类型的数据,变量类型,对象 Object用来保存一个类的实例(方法、属性等) NULL数据类型 变量被指定为NULL值 变量在没有被赋值前,默认为NULL 使用unset($var)函数删除一个变量后,该变量值为NULL is_null()函数来判断变量是否是NULL,变量类型,Resource Resource(资源),在PHP中是一种特殊的数据类型,比如一个数据库查询(Query)、或是一个打开的文件句柄、一个数据库连接等 静态变量

6、采用static关键字修饰 它属于引用类型(共同用一个内存空间),变量类型,静态变量例1 写出以下运行结果,变量操作符,PHP包含三种类型的操作符:一元操作符、二元操作符和三元操作符 算术运算符,变量操作符,赋值操作符 赋值操作符 “=” 同样地,也可以使用*=、/=、%=操作符 字符串操作 字符串链接 “.” 字符串换行连接 “.=” 前置与后置的加减运算 前置即变量自己先自增(减),然后再赋值 后置即先赋值然后自己再自增(减),变量操作符,三元操作符 ?: 比较运算符,变量操作符,布尔运算符,变量操作符,其他操作符 错误抑制操作符 变量与脚本处理 变量定义检查isset($var)检查$v

7、ar是否已经定义 取消变量定义unset($var)取消某个变量的定义,释放其所占用的内存空间 检查变量值是否为空empty($var) is_array()、is_integer()、is_numeric(),变量操作符,转义字符,变量操作符,操作符优先等级,常量,常量的定义 格式:define(“CONSTANT_NAME”, 常量值) 如下说明: “CONSTANT_NAME”表示常量名称,且必须是一个大写字符串 常量的值可以是任意的字符串内容 常量可以定义为布尔值,若定义为布尔值,默认值为true 所有常量的作用范围内具备全局作用域,常量,PHP魔术常量,PHP控制结构,三大结构顺序结

8、构 分支结构,PHP控制结构,循环结构,PHP控制结构,if单分支ifelse 二分支,if(布尔表达式) 语句体 ,if(布尔表达式) 语句体 else 语句体 ,if(布尔表达式):语句体 endif;,PHP控制结构,if多分支,if(布尔表达式) 语句体 elseif(布尔表达式) 语句体 else 语句体 ,PHP控制结构,if语句案例例1 要求根据输入的成绩,判断该生的等级。,PHP控制结构,switch语句switch语句案例1:将if多分支案例重写 Q&A break是否可以省略?如果省略是怎么执行的?,switch() case 条件1: 执行过程; break;case 条

9、件2: 执行过程; break;default: 执行过程; break; ,PHP控制结构,while、dowhile循环结构,while循环结构的格式为:while(布尔或条件表达式) 语句体 ,dowhile直到型循环结构的格式为:do 语句体 while(布尔或条件表达式)特点是永远多做一次,PHP控制结构,While循环案例例1 通过while循环读取“while.txt”文本中的内容并显示,PHP控制结构,for循环结构Q&A for循环执行过程如何?,for(初值表达式; 条件表达式; 增量) 语句体 其中: 1、初值表达式通常是一个计数器初值,即循环开始的值 2、条件表达式在每

10、次循环时都会被测试,如果条件为false,则立即退出循环体 3、增量会循环执行完毕后,马上会修改初值表达式值,即调整计数器的值,PHP控制结构,foreach循环 foreach只能对数组和对象遍历,不能根据条件表达式来处理循环,$array = array(); foreach($array as $item) echo $item; ,$array = array(); foreach($array as $key = $value) echo $key.”=”.$value; ,PHP控制结构,foreach循环案例例1 对以下数组进行遍历, array(“”,””,”www.apach

11、e.org”); foreach循环案例例2 对以下数组进行遍历, array(“chinaese” = 80,“english” = 70,“math” = 45);,PHP控制结构,循环控制:break和continue break是强迫终止某break命令所在的语句体的循环操作 continue是跳过continue命令以下的所有语句,直接进行下一轮的循环执行操作,包含控制,include和require 在PHP5后,特别是在5.2版本之后,PHP已经修改和优化了require和include的一些效率问题,如果PHP运行环境在5.2以上,使用require和include就可以了,不推荐使用include_once和require_once(即文本在加载时只包含一次,如果要再次包含相同文件时,就会被PHP忽略) eval() 使一个字符串变为PHP可执行的语句 可以接受一个字符串参数(可以是一个PHP代码) 如表单执行eval()的恶意代码,导致安全性问题 造成代码效率低下,不推荐使用,包含控制,相对路径与小圆点的位置说明,Thank You !,版权所有 计算机科学系软件教研室Web程序设计,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报