php定义学生类,计算平均分
时间: 2023-07-15 09:15:48 浏览: 54
以下是 PHP 中定义一个学生类,并计算平均分的示例代码:
```php
class Student {
private $name;
private $scores = array();
public function __construct($name, $scores) {
$this->name = $name;
$this->scores = $scores;
}
public function getAverageScore() {
$sum = 0;
foreach($this->scores as $score) {
$sum += $score;
}
return $sum / count($this->scores);
}
}
$student1 = new Student("Alice", array(85, 90, 95));
$averageScore1 = $student1->getAverageScore();
echo "Student " . $student1->getName() . " has an average score of " . $averageScore1;
$student2 = new Student("Bob", array(75, 80, 85, 90));
$averageScore2 = $student2->getAverageScore();
echo "Student " . $student2->getName() . " has an average score of " . $averageScore2;
```
在上面的示例中,我们首先定义了一个 `Student` 类,该类有两个属性:`name` 和 `scores`。`name` 属性存储学生的姓名,`scores` 属性存储学生的分数数组。
我们还定义了一个构造函数 `__construct`,它接受两个参数:学生的姓名和分数数组,并将它们存储在 `$name` 和 `$scores` 属性中。
最后,我们还定义了一个 `getAverageScore` 方法,该方法计算学生的平均分数,并将其返回。
在主程序中,我们创建了两个学生对象,分别为 `student1` 和 `student2`。我们调用 `getAverageScore` 方法来计算每个学生的平均分,并将结果输出到屏幕上。