阐述php三大特性,并用代码进行说明
时间: 2024-03-26 20:39:03 浏览: 62
PHP的三大特性是封装、继承和多态。
1. 封装:将数据和方法封装在一个类中,对外部隐藏实现细节,只暴露必要的接口供外部使用。这样可以提高代码的可维护性和可重用性。
代码示例:
```php
class Person {
private $name;
private $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function getName() {
return $this->name;
}
public function getAge() {
return $this->age;
}
}
$p = new Person('Tom', 20);
echo $p->getName(); // 输出 Tom
echo $p->getAge(); // 输出 20
```
2. 继承:子类可以继承父类的属性和方法,并且可以在此基础上进行扩展和重写。这样可以减少代码的重复性,提高代码的复用性。
代码示例:
```php
class Animal {
protected $name;
public function __construct($name) {
$this->name = $name;
}
public function run() {
echo $this->name . ' is running';
}
}
class Dog extends Animal {
public function bark() {
echo $this->name . ' is barking';
}
}
$d = new Dog('Tom');
$d->run(); // 输出 Tom is running
$d->bark(); // 输出 Tom is barking
```
3. 多态:同一种行为在不同的对象中具有不同的表现形式。不同的对象可以对同一种方法进行不同的实现,从而实现不同的行为。
代码示例:
```php
class Animal {
protected $name;
public function __construct($name) {
$this->name = $name;
}
public function run() {
echo $this->name . ' is running';
}
}
class Cat extends Animal {
public function run() {
echo $this->name . ' is running quietly';
}
}
class Dog extends Animal {
public function run() {
echo $this->name . ' is running loudly';
}
}
$a = new Animal('Tom');
$c = new Cat('Jerry');
$d = new Dog('Spike');
$a->run(); // 输出 Tom is running
$c->run(); // 输出 Jerry is running quietly
$d->run(); // 输出 Spike is running loudly
```
阅读全文