6.创建一个PHP文件,首先声明一个Person类,然后以Person作为基类来创建派生类Student,要求在派生类中增加一些新的属性。
时间: 2023-11-27 22:52:30 浏览: 71
下面是创建 PHP 文件的示例代码:
```php
<?php
// 声明一个 Person 类
class Person {
public $name;
public $age;
function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
function greet() {
echo "Hello, my name is " . $this->name . " and I am " . $this->age . " years old.";
}
}
// 以 Person 为基类创建 Student 派生类,并添加新的属性
class Student extends Person {
public $school;
public $grade;
function __construct($name, $age, $school, $grade) {
parent::__construct($name, $age);
$this->school = $school;
$this->grade = $grade;
}
function study() {
echo $this->name . " is studying in grade " . $this->grade . " at " . $this->school . ".";
}
}
// 创建一个 Student 对象并调用其方法
$student = new Student("Tom", 18, "ABC High School", 12);
$student->greet();
echo "<br>";
$student->study();
?>
```
在上述代码中,我们首先声明了一个名为 `Person` 的类,它有两个属性 `name` 和 `age`,以及一个方法 `greet`,用于打印问候语。然后,我们以 `Person` 为基类创建了一个名为 `Student` 的派生类,并在其中添加了两个新属性 `school` 和 `grade`,以及一个新方法 `study`,用于打印学习信息。在 `Student` 类的构造函数中,我们首先调用了基类 `Person` 的构造函数来初始化 `name` 和 `age` 属性,然后再初始化 `school` 和 `grade` 属性。最后,我们创建了一个 `Student` 对象,并分别调用了其 `greet` 和 `study` 方法。
阅读全文