当前位置:文档之家› PHP基础语法案例

PHP基础语法案例

第二章PHP基础语法案例案例2-1 HTML中嵌入PHP一、案例描述1、考核知识点PHP注释2、练习目标熟悉PHP嵌入到HTML中的语法风格了解HTML注释与PHP注释的区别3、需求分析PHP是嵌入到HTML中的脚本语言,PHP核心程序通过PHP的标记找到需要解析的代码。

我们尝试将PHP的代码放在HTML中的任意位置,看它会不会起作用,再试试HTML的注释能不能注释PHP的标记与代码,PHP的注释能不能注释HTML的代码。

4、设计思路(实现原理)1)创建文件test.php,在里面写一段HTML代码。

2)在HTML代码中用PHP输出HTML的标签和属性。

3)用HTML的<!-- -->注释PHP的标记与代码。

4)试试能不能用PHP注释HTML的代码。

二、案例实现1、创建文件test.php,在里面写一段HTML代码,代码如下:<html><body><h1>这是一个案例</h1></body></html>2、在HTML代码中用PHP输出HTML的标签和属性,代码如下:<html><body><h1>这是一个案例</h1><font color="<?php echo 'red';?>">这是一段文字<?php echo '</font>';?><br> </body></html>3、将PHP的代码放到HTML的注释中,代码如下:<html><body>1<h1>这是一个案例</h1><font color="<?php echo 'red';?>">这是一段文字<?php echo '</font>';?><br><!-- <?php echo '此句话使用PHP输出'; ?> --></body></html>4、用PHP注释HTML的代码,代码如下:<html><body><h1>这是一个案例</h1><font color="<?php echo 'red';?>">这是一段文字<?php echo '</font>';?><br><!-- <?php echo '此句话使用PHP输出'; ?> --><?php /* ?><b>此句话被注释。

</b><?php */ ?></body></html>使用浏览器访问test.php,结果如下图所示:然后查看网页源代码,结果如下图所示:操作说明:请将“这是一个案例”改为“我是××”,写上你的名字;请将“这是一段文字”改为“我的学号是××”,写上你的名字;三、案例总结1、PHP代码可以嵌入到HTML代码中的任何位置,包括注释里。

2、被HTML注释起来的PHP代码仍然会执行。

3、PHP可以分成两段标记来注释HTML的代码。

案例2-2 交换两个变量的值一、案例描述1、考核知识点2变量的定义2、练习目标掌握变量的定义与使用熟悉变量的运用3、需求分析变量是指在程序执行的过程中其值是可以变化的,通过本案例可以充分感受到变量在程序中的所用。

假设有变量$a和变量$b,如何将两个变量的值交换?假设变量$a的值为10,变量$b的值为20,则交换后,变量$a的值为20,变量$b的值为10。

4、设计思路(实现原理)1)定义一个变量$a,值为10,定义一个变量$b,值为20。

2)定义第三个变量$temp,并把$a的值赋给它。

3)将变量$b的值赋给$a,再把变量$temp的值赋给$b。

二、案例实现1、编写程序,代码如下:<?php$a = 10;$b = 20;echo '变量a='.$a;echo '<br>变量b='.$b;echo '<br>--交换--<br>';$temp = $a;$a = $b;$b = $temp;echo '变量a='.$a;echo '<br>变量b='.$b;运行程序,结果如下图所示:操作说明:请将变量a的初始值设为你的名字,变量b的初始值设为你的学号三、案例总结当两个变量之间需要交换值的时候,可以利用第三个变量来临时存储其中一个的值。

3案例2-3 单引号与双引号一、案例描述1、考核知识点PHP的数据类型2、练习目标掌握单引号与双引号字符串掌握字符串中的转义字符3、需求分析分别利用单引号和双引号字符串,结合常用转义字符,将下列文字输出在网页上:1、"Why doesn't "this" work?"2、c:\network\tables\3、变量{$a}的值为”abc”4、\101BCD4、设计思路(实现原理)1)用单引号字符串输出时,将字符串中的单引号转义。

2)用双引号字符串输出时,需要避免某些字符被自动转义。

3)当字符串最后一个字符是“\”时,为了防止结束引号被转义,应先将“\”转义。

4)当双引号字符串中有“$”时,为了防止转义成变量,应先将“$”转义。

二、案例实现1、用单引号输出,代码如下:<?phpecho '"Why doesn\'t "this" work?"';echo '<br>';echo 'c:\network\tables\\';echo '<br>';echo '变量{$a}的值为"abc"';echo '<br>';echo '\101BCD';echo '<br>';2、用双引号输出,代码如下:<?phpecho "\"Why doesn't \"this\" work?\"";echo '<br>';echo "c:\\network\\tables\\";echo '<br>';echo "变量{\$a}的值为\"abc\"";echo '<br>';echo "\\101BCD";4运行程序,结果如下图所示:{$a}的值为你的学号三、案例总结1、单引号字符串处理速度快,只解析转义单引号自身的转义字符。

2、双引号字符串功能强大,可以同时解析转义字符、变量和ASCII码。

案例2-4 可变变量延伸一、案例描述1、考核知识点可变变量2、练习目标掌握可变变量的用法掌握可变变量的使用细节3、需求分析可变变量是一种特殊的变量,它的名称不是事先定义好的,而是可以动态地设置与使用。

通过本案例可以使我们了解可变变量的延伸用法,即多重$符号、大括号{}的使用。

4、设计思路(实现原理)1)定义两个变量,一个变量的值是另一个变量的变量名。

2)定义两个变量,其中一个变量的值是另一个变量的变量名的一部分。

二、案例实现1、编写程序实现多重$符号的可变变量,代码如下:<?php$hello = 'world';$world = 'hello';echo $world;56echo $$world;echo $$$world; echo $$$$world; echo $$$$$world; echo $$$$$$world; echo $$$$$$$world;echo $$$$$$$$world;2、运行程序,结果如下图所示:2、编程实现在可变变量中使用{}大括号,代码如下:<?php $helloworld = 'ok'; $php = 'world';echo ${"hello$php"};运行程序,结果如下图所示:三、案例总结1、普通变量可以作为一个可变变量的变量名。

2、可变变量可以加大括号“{}”,在大括号中可以写双引号字符串。

案例2-5 自动类型转换细节 一、案例描述1、 考核知识点自动类型转换 2、 练习目标了解自动类型转换的细节3、 需求分析PHP 是一种弱类型语言,在不同类型的数据进行混合运算时,会自动进行类型转换。

通过本案例可以了解自动类型转换带来的一些细节上的问题,在编写程序时应该注意的地方。

4、 设计思路(实现原理)1)验证当字符串类型和数值类型比较时,结果如何。

2)验证当逻辑性与数值型比较时,结果如何。

3)验证当数值型与字符串型运算时,结果如何。

二、案例实现1、编写程序,代码如下:$foo = "0";if(is_string($foo)){echo '$foo是字符串型,值为:'.$foo.'<hr>';}$foo += 2;if(is_int($foo)){echo '$foo是整型,值为:'.$foo.'<hr>';}$foo = $foo + 1.3;if(is_float($foo)){echo '$foo是浮点型,值为:'.$foo.'<hr>';}$foo = 5 + "10Number";if(is_int($foo)){echo '$foo是整数型,值为,值为:'.$foo.'<hr>';}$a = 10;$str = "$a";if(is_string($str)){echo '$str是字符串型,值为:'.$str.'<hr>';}if('ABC'==0){echo '转换结果为true<hr>';}if('ABC'==true){echo '转换结果为true<hr>';}if(false==0){echo '转换结果为true<hr>';}if(0){echo '转换结果为true<hr>';}else{echo '转换结果为false<hr>';}运行程序,结果如下图所示:7三、案例总结1、自动类型转换虽然给编写程序带来了方便,但是其中的细节一定需要注意。

相关主题