知识点:静态方法、require() 包含函数。 **静态方法:**可在不被实例化的情况下使用,其属于类而不是被限制到任何一个特定的对象实例。因此$this 在静态方法中不可用。
设计过程:
- 建立
sum1.php 页面,用于获取用户的输入。
<form action="sum3.php" method='post'>
<fieldset>
<legend>请输入一组数字,要求用半角逗号分割</legend>
<input type="text" name="num">
<input type="submit" value="计算" name="sub">
</fieldset>
</form>
运行结果如下。
- 建立
sum2.php 页面,用于建立数据统计类Stat,并在类体内定义静态方法getAvg() 用来实现多个数字的平均值。
<?php
class Stat{
public static function getAvg($arrNum){
$totalNum = count($arrNum);
$sumNum = 0;
foreach($arrNum as $value){
$sumNum+=$value;
}
$avgNum = $sumNum/$totalNum;
return $avgNum;
}
}
- 建立
sum3.php 页面,用于处理sum1.php 表单中的数据,当用户单击表单中的【计算】按钮时,将通过如下代码计算在表单中录入数字的平均数。
<?php
if(isset($_POST['sub']) && trim($_POST['num'])!=''){
require 'sum2.php';
$arrNum=explode(',',$_POST['num']);
echo "该组数字的平均值为:".Stat::getAvg($arrNum);
}
运行结果如下。
|