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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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() будет выведено сообщение "Объект удален".

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

от sylvester , 5 месяцев назад

@lori_jast 

Для создания и использования классов в PHP следуйте этим шагам:

Создание класса

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
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 "Объект удален";
    }
}


Создание объекта на основе класса

1
$person = new Person("Иван", 30);


Доступ к свойствам и вызов метода объекта

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


Деструктор

При завершении программы или явном удалении объекта будет вызван деструктор:

1
unset($person); // Удаление объекта


Таким образом, вы можете создавать классы, создавать объекты на основе этих классов, устанавливать свойства объектов и вызывать их методы в PHP.