实验四PHP基本语法实验0实验准备0.1实验环境和相关工具软件具体到学院的机房环境,请在Windowsxp环境下做本实验:操作系统:Windowsxp3操作系统Web服务器:Apache2.2.14安装路径:c:\phpworks\Apache默认发布文档路径:c:\phpworksApache\htdocsPHP:PHP5.2.14安装路径:c:\phpworks\php数据库:MySQL5.1安装路径:c:\phpworks\\mysql脚本编辑器:记事本editplus4phpEclipsepdt(phpdeveloptools)注意:使用以上脚本编辑器,若要保存为.php文件,必须在保存时指明扩展名为.php尤其是记事本,必须在保存时,单击“保存类型”下拉框,选择“所有文件(*.*)”类型,然后指定文件扩展名是.php,单击“保存”按钮后,保存的文件才能保证是.php文件。常见错误是直接保存,导致保存的文件其实是文本文件,如abc.php.txt等以.txt为扩展名的文本文件。0.2实验目的和内容实验目的:熟练掌握PHP语言的基础语法实验内容:从7个方面完成PHP基本语法实际体验,分列如下:一、词法结构大小写语句和分号注释标识符二、数据类型整型布尔型数据类型的检测及强制类型转换三、变量变量的变量变量的作用域垃圾收集:变量的内存管理四、表达式和操作符隐式类型转换字符串连接操作符自增和自减操作符类型转换操作符其他操作符五、流控制语句if语句switch语句while语句for语句foreach语句break语句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=$greetingbr;echo\$GREETING=$GREETINGbr;echo\$Greeting=$Greeting;?原因:浏览器不解释(或者说不识别,或忽略)经PHP解释\n而成的空白换行,只有遇到br这个HTML中的换行标记,才解释成换行。以后的程序代码,为了直接达到预期换行效果,将不再使用/n,而是使用br1.2注释预备知识在必要的地方做注释注释的形式及各自的适用处;单行注释中不要出现PHP脚本标签的结束标签,多行注释要注意,不能出现嵌套注释的情况。【1-2】改正代码中的错误及改后运行的结果PHP程序1-2送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?phpecho'此行采用单行注释方法一';//单行注释放在语句后//单行注释//?br/brb这里的注释被显示出来了!/b?phpecho'brbrbr其它代码';?em多行注释要注意,不能出现嵌套注释的情况/em?php/*多行注释第一行多行注释第二行;/*嵌套注释嵌套注释*/多行注释第三行*/echo'br多行注释后的语句';?2.数据类型2.1字符串预备知识字符串的表示单引号和双引号在字符转义上的不同作用:单引号仅转义反斜杠\和单引号’双引号中的字符需要对双引号及其他的特殊字符进行转义操作。变量、数组、对象属性会被替换成实际数值。【2-1】单引号和双引号在字符转义上的不同作用PHP程序2-1送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?phpdefine(COUNTRY,China);$place='Xiamen';$arr=array('aaa','bbb','ccc');$introduce='icamefromCOUNTRY,$place';$introduce2=icamefromCOUNTRY,\n\r\\$place,$arr[2];$introduce3=icamefrom.COUNTRY.,$place;echo$introduce;echobr;echo$introduce2;echobr;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;'.br;echo(int)$b;echo'$b=123abc;'.br;echo(int)$c;echo'$c=2.32;'.br;echo(int)$d;echo'$d=2.32abc;'.br;echo(int)$e;echo'$e=abc123;'.br;echo(int)$f;echo'$f=TRUE;'.br;echo(int)$g;echo'$g=FALSE;'.br;echo(int)$h;echo'$h=3.1415926;'.br;echo(int)$i;echo'$i=-3.1415926;'.br;$o=(0.1+0.7)*10;echo(int)$o,'br';echo(int)round($o),'br';//round,floor,ceilecho(int)floor($o),'br';echo(int)ceil($o),'br';?2.2强制数据类型转换—布尔型预备知识强制数据类型转换—布尔型:其它数据类型转换为布尔型的规则整型0转换为FALSE,非零的其它整型数字转换为TRUE浮点型0.0转换为FALSE,非零的其它浮点型数字转换为TRUE字符串空字符串或字符串内容为零转换为FALSE,其它字符串转换为TRUENULL直接转换为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).br;echo'-123'.var_dump((boolean)$b).br;echo'0.0'.var_dump((boolean)$c).br;echo'3.14'.var_dump((boolean)$d).br;echo''.var_dump((boolean)$e).br;echo'0'.var_dump((boolean)$f).br;echo'TRUE'.var_dump((boolean)$g).br;echo'array()'.var_dump((boolean)$h).br;echo'array(a,b,c)'.var_dump((boolean)$i).br;echo'array(0)'.var_dump((boolean)$j).br;echo'NULL'.var_dump((boolean)$k).br;?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;'.br;echo(int)$b;echo'$b=123abc;'.br;echo(int)$c;echo'$c=2.32;'.br;echo(int)$d;echo'$d=2.32abc;'.br;echo(int)$e;echo'$e=abc123;'.br;echo(int)$f;echo'$f=TRUE;'.br;echo(int)$g;echo'$g=FALSE;'.br;echo(int)$h;echo'$h=3.1415926;'.br;echo(int)$i;echo'$i=-3.1415926;'.br;$o=(0.1+0.7)*10;echo(int)$o,'br';echo(int)round($o),'br';//round,floor,ceilecho(int)floor($o),'br';echo(int)ceil($o),'br';?3.常量与变量3.1常量的定义及检查、输出预备知识使用define()设置常量标识符,使用defined()检验常量是否定义,使用constant()读取常量的值。【3-1】使用define()设置常量标识符PHP程序3-1送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?phpif(defined(STANDARD_H)){echo该常量已经定义!.br;echoconstant(STANDARD_H).br;}else{echo该常量还没有定义!.br;}define(STANDARD_H,HELLOANOTHERWORLD!);if(defined(STANDARD_H)){echo该常量已经定义!.br;echoconstant(STANDARD_H).br;}else{echo该常量还没有定义!.br;}?【3-2】变量的赋值:5种基本数据类型以&+变量名取得变量地址也可以实现对同一变量的引用。PHP程序3-2送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$a=5;$b=&