Как создать и использовать классы в PHP?

Пользователь

от lori_jast , в категории: PHP , год назад

Как создать и использовать классы в PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от felix , год назад

@lori_jast 

Для создания класса в PHP необходимо использовать ключевое слово class, за которым следует имя класса. Классы в PHP могут содержать свойства (переменные) и методы (функции), которые могут быть использованы для описания объектов, которые будут созданы на основе класса.


Например, рассмотрим класс Person с двумя свойствами ($name и $age) и одним методом (getInfo()), который возвращает информацию о человеке:

1
2
3
4
5
6
7
8
class Person {
  public $name;
  public $age;
  
  public function getInfo() {
    return "Имя: " . $this->name . ", возраст: " . $this->age;
  }
}


Для создания объекта на основе класса используется ключевое слово new, за которым следует имя класса и скобки:

1
$person = new Person();


После создания объекта мы можем установить значения свойств:

1
2
$person->name = "Иван";
$person->age = 30;


Затем мы можем вызвать метод объекта:

1
echo $person->getInfo(); // Выведет "Имя: Иван, возраст: 30"


Также в PHP существует возможность использовать конструкторы и деструкторы классов. Конструкторы вызываются при создании объекта, а деструкторы - при уничтожении объекта:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
class Person {
  public $name;
  public $age;
  
  public function __construct($name, $age) {
    $this->name = $name;
    $this->age = $age;
  }
  
  public function getInfo() {
    return "Имя: " . $this->name . ", возраст: " . $this->age;
  }
  
  public function __destruct() {
    echo "Объект удален";
  }
}

$person = new Person("Иван", 30);
echo $person->getInfo(); // Выведет "Имя: Иван, возраст: 30"


Деструкторы вызываются автоматически при уничтожении объекта, поэтому в данном примере после вызова метода getInfo() будет выведено сообщение "Объект удален".