第二章 案例
案例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>
<h1>这是一个案例</h1>
<font color="<?php echo 'red';?>">这是一段文字<?php echo '</font>';?><br>
</body>
</html>
4、用PHP注释HTML的代码,代码如下:
<html>
<body>
<h1>这是一个案例</h1>
<font color="<?php echo 'red';?>">这是一段文字<?php echo '</font>';?><br>
<?php /* ?><b>此句话被注释。</b><?php */ ?>
</body>
</html>
使用浏览器访问test.php,结果如下图所示:
然后查看网页源代码,结果如下图所示:
三、案例总结
1PHP代码可以嵌入到HTML代码中的任何位置,包括注释里。
2php如何运行代码、被HTML注释起来的PHP代码仍然会执行。
3PHP可以分成两段标记来注释HTML的代码。
案例2-2  交换两个变量的值
一、案例描述
1、 考核知识点
变量的定义
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;
运行程序,结果如下图所示:
三、案例总结
当两个变量之间需要交换值的时候,可以利用第三个变量来临时存储其中一个的值。
案例2-3  单引号与双引号
一、案例描述
1、 考核知识点
PHP的数据类型
2、 练习目标
掌握单引号与双引号字符串
掌握字符串中的转义字符
3、 需求分析
分别利用单引号和双引号字符串,结合常用转义字符,将下列文字输出在网页上:
1、"Why doesn't "this" work?"
2、c:\network\tables\
    3、变量{$a}的值为”abc”
    4、\101BCD
4、 设计思路(实现原理)
1)用单引号字符串输出时,将字符串中的单引号转义。
  2)用双引号字符串输出时,需要避免某些字符被自动转义。
  3)当字符串最后一个字符是“\”时,为了防止结束引号被转义,应先将“\”转义。
  4)当双引号字符串中有“$”时,为了防止转义成变量,应先将“$”转义。
二、案例实现
1、用单引号输出,代码如下:
<?php
    echo '"Why doesn\'t "this" work?"';
    echo '<br>';
    echo 'c:\network\tables\\';
    echo '<br>';
    echo '变量{$a}的值为"abc"';
    echo '<br>';
    echo '\101BCD';
    echo '<br>';
2、用双引号输出,代码如下:
<?php
    echo "\"Why doesn't \"this\" work?\"";
    echo '<br>';
    echo "c:\\network\\tables\\";
    echo '<br>';
    echo "变量{\$a}的值为\"abc\"";
    echo '<br>';
    echo "\\101BCD";
运行程序,结果如下图所示:
三、案例总结
1、单引号字符串处理速度快,只解析转义单引号自身的转义字符。
2、双引号字符串功能强大,可以同时解析转义字符、变量和ASCII码。
案例2-4  可变变量延伸
一、案例描述
1、 考核知识点
可变变量
2、 练习目标
掌握可变变量的用法
掌握可变变量的使用细节
3、 需求分析
可变变量是一种特殊的变量,它的名称不是事先定义好的,而是可以动态地设置与使用。
通过本案例可以使我们了解可变变量的延伸用法,即多重$符号、大括号{}的使用。
4、 设计思路(实现原理)
1)定义两个变量,一个变量的值是另一个变量的变量名。
  2)定义两个变量,其中一个变量的值是另一个变量的变量名的一部分。
二、案例实现
1、编写程序实现多重$符号的可变变量,代码如下:
<?php
    $hello = 'world';
    $world = 'hello';
    echo $world;
    echo $$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>';
    }
运行程序,结果如下图所示:
三、案例总结
1、自动类型转换虽然给编写程序带来了方便,但是其中的细节一定需要注意。
2、如果需要忽略自动类型转换比较时,可以使用“===”和“!==”,将值与类型同时进行比较。
案例2-6  计算圆的周长和面积
一、案例描述
1、 考核知识点
算术运算符
2、 练习目标
掌握算术运算符的使用方法
熟悉常量的使用场合
3、 需求分析
算术运算符是处理四则运算的符号,通过本案例学会如何用计算机编程的思路解决数学问题。
编写程序:已知圆的半径,求圆的周长和面积(圆周率约等于3.14,假设圆的半径为15)。
4、 设计思路(实现原理)
1)圆的周长计算公式:2乘以半径乘以圆周率。
2)圆的面积计算公式:圆周率乘以半径的平方。
  3)定义常量PI,值为3.14。
  4)定义半径为变量,值为15。
  5)根据公式计算出结果。
二、案例实现
1、编写程序,代码如下
<?php
define('PI',3.14);  //圆周率定义为常量
$radius = 15;        //圆半径
$area = PI * $radius * $radius;  //计算面积
$length = 2 * PI * $radius;      //计算周长

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。