




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四 PHP基本语法实验0 实验准备0.1实验环境和相关工具软件具体到学院的机房环境,请在Windows xp环境下做本实验:l 操作系统:Windows xp 3操作系统l Web服务器:Apache 2.2.14 安装路径:c:phpworksApache l 默认发布文档路径:c: phpworks Apachehtdocsl PHP:PHP 5.2.14 安装路径:c:phpworksphpl 数据库:MySQL 5.1 安装路径:c:phpworksmysqll 脚本编辑器:记事本editplus4phpEclipse pdt (php develop tools)注意:使用以上脚本编辑器,若要保存为.php文件,必须在保存时指明扩展名为.php尤其是记事本,必须在保存时,单击“保存类型”下拉框,选择“所有文件(*.*)”类型,然后指定文件扩展名是.php,单击“保存”按钮后,保存的文件才能保证是.php文件。常见错误是直接保存,导致保存的文件其实是文本文件,如abc.php.txt等以.txt为扩展名的文本文件。0.2实验目的和内容实验目的:熟练掌握PHP语言的基础语法实验内容:从7个方面完成PHP基本语法实际体验,分列如下:一、词法结构n 大小写n 语句和分号n 注释n 标识符二、数据类型n 整型n 布尔型n 数据类型的检测及强制类型转换三、变量n 变量的变量n 变量的作用域垃圾收集:变量的内存管理四、表达式和操作符n 隐式类型转换n 字符串连接操作符n 自增和自减操作符n 类型转换操作符n 其他操作符五、流控制语句n if语句n switch语句n while语句n for语句n foreach语句n break语句n continue语句0.3 实验中的约定所有实验程序均与讲义中的例子相对应,如程序1-1.php,对应讲义中的例子例1-1。1. 词法结构1.1大小写敏感预备知识变量区分大小写,内置结构(while,for,if等)及关键字(echo,class等)不区分大小写【1-1】大小写敏感的例子PHP程序1-1送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$greeting=hello1,world1;$GREETING=hello2,world2;$Greeting=hello3,world3;echo $greeting =$greeting ;echo $GREETING =$GREETING ;echo $Greeting =$Greeting ;?原因:浏览器不解释(或者说不识别,或忽略)经PHP解释n而成的空白换行,只有遇到这个HTML中的换行标记,才解释成换行。 以后的程序代码,为了直接达到预期换行效果,将不再使用/n,而是使用1.2注释预备知识在必要的地方做注释 注释的形式及各自的适用处;单行注释中不要出现PHP脚本标签的结束标签,多行注释要注意,不能出现嵌套注释的情况。【1-2】改正代码中的错误及改后运行的结果PHP程序1-2送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)这里的注释被显示出来了!?php echo 其它代码;?多行注释要注意,不能出现嵌套注释的情况?php/*多行注释第一行多行注释第二行;/*嵌套注释嵌套注释*/ 多行注释第三行*/echo 多行注释后的语句;?2.数据类型2.1字符串预备知识字符串的表示 单引号和双引号在字符转义上的不同作用:单引号仅转义反斜杠和单引号双引号中的字符需要对双引号及其他的特殊字符进行转义操作。变量、数组、对象属性会被替换成实际数值。【2-1】单引号和双引号在字符转义上的不同作用PHP程序2-1送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?phpdefine(COUNTRY,China);$place=Xiamen;$arr=array(aaa,bbb,ccc);$introduce = i came from COUNTRY, $place;$introduce2 = i came from COUNTRY,n r $place , $arr2;$introduce3 = i came from . COUNTRY . , $place;echo $introduce;echo ;echo $introduce2;echo ;echo $introduce3;?注意:双引号中的变量,若前面不加反斜杠进行转义(将$原样输出),则在输出字串的时候将输出变量中的值2.2强制数据类型转换整型预备知识强制数据类型转换整型:浮点数向下取整,即不会四舍五入而是直接去掉浮点型数据小数点后边的部分,只保留整数部。字符串为纯整型数字,转换成相应的整型数字【2-2】强制数据类型转换整型PHP程序2-2送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$a = 123; / 定义一个内容为纯数字的字符串型变量a$b = 123abc; / 定义一个数字开头的字符串型变量b$c = 2.32; / 定义一个内容为小数的字符串型变量c$d = 2.32abc; / 定义一个以小数开头的字符串型变量d$e = abc123; / 定义一个非数字开头的字符串型变量e$f = TRUE; / 定义一个值为TRUE的布尔型变量f$g = FALSE; / 定义一个值为FALSE的布尔型变量g$h = 3.1415926; / 定义一个浮点型变量h$i = -3.1415926; / 定义一个浮点型变量hecho (int)$a; echo $a = 123; .; echo (int)$b; echo $b = 123abc; .; echo (int)$c; echo $c = 2.32; .; echo (int)$d; echo $d = 2.32abc; .; echo (int)$e; echo $e = abc123;.; echo (int)$f; echo $f = TRUE; .; echo (int)$g; echo $g = FALSE; .; echo (int)$h; echo $h = 3.1415926; .; echo (int)$i; echo $i = -3.1415926;.; $o=(0.1+0.7)*10;echo (int)$o , ;echo (int)round($o), ; /round, floor, ceilecho (int)floor($o), ;echo (int)ceil($o), ;?2.2强制数据类型转换布尔型预备知识强制数据类型转换布尔型:其它数据类型转换为布尔型的规则 整型 0转换为FALSE,非零的其它整型数字转换为TRUE 浮点型 0.0转换为FALSE,非零的其它浮点型数字转换为TRUE 字符串 空字符串或字符串内容为零转换为FALSE,其它字符串转换为TRUE NULL 直接转换为FALSE 数组 空数组转换为FALSE,非空数组转换为TRUE【2-3】强制数据类型转换布尔型PHP程序2-3送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$a = 0; / 定义一个值为零的整型变量a$b = -123; / 定义一个非零整型变量b$c = 0.0; / 定义一个值为零的浮点型变量c$d = 3.14; / 定义一个非零浮点型变量d$e = ; / 定义一个空字符串型变量e$f = 0; / 定义一个内容为零的字符串型变量$g = TRUE; / 定义一个非空字符串型变量g$h = array(); / 定义空数组h$j = array(0);$k = NULL; / 定义一个NULL型的变量jecho 0 . var_dump(boolean)$a).;echo -123 . var_dump(boolean)$b).;echo 0.0 . var_dump(boolean)$c).;echo 3.14 . var_dump(boolean)$d).;echo . var_dump(boolean)$e).;echo 0 . var_dump(boolean)$f).;echo TRUE . var_dump(boolean)$g).;echo array() . var_dump(boolean)$h).;echo array(a,b,c) . var_dump(boolean)$i).;echo array(0) . var_dump(boolean)$j).;echo NULL . var_dump(boolean)$k).;?2.2强制数据类型转换整型预备知识强制数据类型转换整型:浮点数向下取整,即不会四舍五入而是直接去掉浮点型数据小数点后边的部分,只保留整数部。字符串为纯整型数字,转换成相应的整型数字【2-2】强制数据类型转换整型PHP程序2-2送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$a = 123; / 定义一个内容为纯数字的字符串型变量a$b = 123abc; / 定义一个数字开头的字符串型变量b$c = 2.32; / 定义一个内容为小数的字符串型变量c$d = 2.32abc; / 定义一个以小数开头的字符串型变量d$e = abc123; / 定义一个非数字开头的字符串型变量e$f = TRUE; / 定义一个值为TRUE的布尔型变量f$g = FALSE; / 定义一个值为FALSE的布尔型变量g$h = 3.1415926; / 定义一个浮点型变量h$i = -3.1415926; / 定义一个浮点型变量hecho (int)$a; echo $a = 123; .; echo (int)$b; echo $b = 123abc; .; echo (int)$c; echo $c = 2.32; .; echo (int)$d; echo $d = 2.32abc; .; echo (int)$e; echo $e = abc123;.; echo (int)$f; echo $f = TRUE; .; echo (int)$g; echo $g = FALSE; .; echo (int)$h; echo $h = 3.1415926; .; echo (int)$i; echo $i = -3.1415926;.; $o=(0.1+0.7)*10;echo (int)$o , ;echo (int)round($o), ; /round, floor, ceilecho (int)floor($o), ;echo (int)ceil($o), ;?3.常量与变量3.1常量的定义及检查、输出预备知识使用define()设置常量标识符, 使用defined()检验常量是否定义, 使用constant()读取常量的值。【3-1】使用define()设置常量标识符PHP程序3-1送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?phpif (defined(STANDARD_H)echo 该常量已经定义!.;echo constant(STANDARD_H) .;elseecho 该常量还没有定义!.;define(STANDARD_H,HELLO ANOTHER WORLD!);if (defined(STANDARD_H)echo 该常量已经定义! .;echo constant(STANDARD_H) .;elseecho 该常量还没有定义!.;?【3-2】变量的赋值:种基本数据类型以&+变量名取得变量地址也可以实现对同一变量的引用。PHP程序3-2送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php $a = 5; $b = & $a; echo($a .);/返回5 echo($b .);/返回5 echo 取消引用; unset($a); echo($a .);/返回NULL echo($b .);/返回5?【3-3】变量的作用域:3.2变量的作用域预备知识变量按其作用域分为:局部变量、全局变量局部变量在函数内部定义的变量, 作用域只在函数内部的全局变量函数外定义的变量如果要在函数中使用全局变量,要先用global声明后才能访问。【3-4】不能从全局(函数外部)直接访问局部变量PHP程序3-4送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)【3-5】从局部访问全局变量,方法1:使用global关键字声明PHP程序3-5送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)【3-6】从局部访问全局变量,方法2:引用全局变量数组$GLOBALSPHP程序3-6送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)【3-7】使用静态变量的好处:在服务器运行的时间内都有效,但是作用域仍然不变(如只在函数内部);PHP程序3-7送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?phpfunction update_counter() static $counter=0; $counter+; echo 局部静态变量$counter这时的值=$counter;$counter=10;/这个$counter是全局的变量update_counter();update_counter();echo 全局变量$counter这时的值=$counter;?4. 表达式和操作符4.1运算符预备知识PHP中的运算符及运算规则【4-1】比较运算:注意全等和不全等的逻辑PHP程序4-1送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$a = 5;$b = 3;$c = 5;$d =5.0;echo var_dump($a=$b).;echo var_dump($a=$d).;echo var_dump($a!=$b).;echo var_dump($a!=$d).;echo var_dump($a$b).;?【4-2】逻辑运算符理解与、或、异或、非四种逻辑运算规则PHP程序4-2送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$a = true;$b = false;echo var_dump($a&$b).;echo var_dump($a|$b).;echo var_dump($a xor $b).;echo var_dump(!$a);?4.3自增自减操作符预备知识数字的自增自减(按数字顺序);字母的自增自减(按字母顺序)【4-3】PHP程序4-3送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$a = 5;$b = 3;$c=$a+;/ 变量a自加1$d=+$a; $e=$b-;/ 变量b自减1$f=-$b;echo a=.$a.tc=.$c.td=.$d.;echo b=.$b.te=.$e.tf=.$f.;?5.流控制语句5.1 if语句预备知识if结构、if-else结构、if-else链接(层进)、if-elseif结构、if-else-endif结构【5-1】使用if-else-endif结构PHP程序5-1送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果) 90 ) echo 成绩级别为:优!; elseif($score 70 ) echo 成绩级别为:良!; elseif($score 60 ) echo 成绩级别为:中; else echo 成绩级别为:差!; ?5.2 switch语句预备知识switch的语言形式、switch-case结构、switch语句中case的合并【5-2】switch-case结构的用法PHP程序5-2送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)【5-3】case的合并PHP程序5-3送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)5.3 while语句预备知识while的语言形式(传统while()等结构)、do-while结构【5-4】PHP程序5-4送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php echo while.的输出 ,; $a = 6; while ($a5) $a = $a+1;echo $a.;echo ;echo do.while.的输出 ,;$a = 6;do $a = $a+1;echo $a.; while ($a5.4 for语句预备知识for循环的语言形式(传统for()等结构)【5-5】for循环中多表达式应用PHP程序5-5送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php/用for循环计算2的0次到9次幂的和$total
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版高端酒店窗帘采购供应合同示例
- 2025年企业定制化电脑配置采购合同示例
- 2025年新能源车型个人购销合同书
- 2025年事业单位职工劳动合同范本及实施指南
- 2025版农业生态园观光果园使用权转让合同
- 2025版生态修复工程施工合同范本下载
- 2025版智能交通信号控制系统建设与维护合同参考样本
- 2025年度酒店住宿行业第三方代付款协议
- 2025年节能LED灯具研发与生产合作协议
- 2025动产抵押个人消费贷款合同参考范本
- 纪委案件审理课件教材
- 生活中的会计课件
- 辽宁大学学生手册
- CorelDRAW教学讲解课件
- 湘美版美术一年级上册全册课件
- 酒水购销合同范本(3篇)
- 师说一等奖优秀课件师说优质课一等奖
- 学习罗阳青年队故事PPT在急难险重任务中携手拼搏奉献PPT课件(带内容)
- 小学生打扫卫生值日表word模板
- 新水浒q传乡试会试测验题目
- 小学一年级开学第一课
评论
0/150
提交评论