Перейти к содержимому

extends

Ключевое слово PHP "extends": подробное руководство

Ключевое слово "extends" — это функция объектно-ориентированного программирования в PHP, которая позволяет дочернему классу наследовать свойства и методы родительского класса. В этой статье мы подробно рассмотрим синтаксис и использование ключевого слова "extends", а также приведём множество примеров, которые помогут вам освоить эту важную функцию PHP.

Синтаксис

Ключевое слово "extends" используется для создания дочернего класса, который наследует свойства и методы родительского класса. Ниже приведён базовый синтаксис использования ключевого слова "extends" в PHP:

Синтаксис extends в PHP

php
class ChildClass extends ParentClass {
  // code to be executed
}

В этом примере ключевое слово "extends" используется для создания дочернего класса, наследующего свойства и методы родительского класса.

Примеры

Рассмотрим несколько практических примеров использования ключевого слова "extends":

Примеры использования extends в PHP

php
<?php

// Example 1
class Fruit {
  public $name;
  public $color;
  
  function __construct($name, $color) {
    $this->name = $name;
    $this->color = $color;
  }
  
  function getInfo() {
    echo "This fruit is a " . $this->name . " and it is " . $this->color . ".";
  }
}

class Apple extends Fruit {
  function getInfo() {
    echo "This fruit is an " . $this->name . " and it is " . $this->color . ".";
  }
}

$apple = new Apple("apple", "red");
$apple->getInfo();

// Output: This fruit is an apple and it is red.

// Example 2
class Car {
  public $model;
  public $year;
  
  function __construct($model, $year) {
    $this->model = $model;
    $this->year = $year;
  }
  
  function getInfo() {
    echo "This car is a " . $this->model . " and it was made in " . $this->year . ".";
  }
}

class Toyota extends Car {
  function __construct($year) {
    parent::__construct("Toyota", $year);
  }
}

$toyota = new Toyota(2021);
$toyota->getInfo();

// Output: This car is a Toyota and it was made in 2021.

В этих примерах мы используем ключевое слово "extends" для создания дочерних классов, наследующих свойства и методы родительских классов.

Преимущества

Использование ключевого слова "extends" имеет несколько преимуществ, включая:

  • Повторное использование кода: ключевое слово "extends" позволяет повторно использовать код, создавая дочерние классы, которые наследуют свойства и методы родительских классов.
  • Упрощение кода: ключевое слово "extends" помогает упростить код, сокращая объём кода, который необходимо писать.

Заключение

Подводя итог, ключевое слово "extends" является мощным инструментом для разработчиков PHP, использующих объектно-ориентированное программирование. Оно позволяет создавать дочерние классы, наследующие свойства и методы родительских классов, что делает ваш код более эффективным и простым в поддержке. Мы надеемся, что это подробное руководство оказалось полезным, и желаем вам успехов в дальнейшем развитии ваших навыков PHP.

Практика

Каково значение ключевого слова 'extends' в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.