Propriétés via les paramètres du constructeur en POO en PHP

Les variables, transmises via les paramètres du constructeur, peuvent être enregistrées dans les propriétés de l'objet :

php<?php
  class User {
    public $name;
    public $surn;
    
    public function __construct($name, $surn) {
      $this->name = $name;
      $this->surn = $surn;
    }
  }
?>

Ainsi, les valeurs transmises deviendront accessibles dans toutes les méthodes de la classe. À titre d'exemple, utilisons les valeurs transmises dans une méthode quelconque :

php<?php
  class User {
    public $name;
    public $surn;
    
    public function __construct($name, $surn) {
      $this->name = $name;
      $this->surn = $surn;
    }
    
    public function show() {
      return $this->name . ' ' . $this->surn;
    }
  }
?>

Vérifions comment cela fonctionne. Créeons un nouvel objet, en transmettant en paramètre le nom et le prénom de l'utilisateur :

php<?php
  $user = new User('john', 'smit');
?>

Accédons maintenant à notre méthode :

php<?php
  echo $user->show();
?>
Задание 1

Transmettez dans le constructeur de la classe Employee le nom et le salaire de l'employé et enregistrez-les dans les propriétés correspondantes.

Задание 2

Créez une méthode qui affichera le nom de l'employé.

Задание 3

Créez une méthode qui affichera le salaire de l'employé.

Задание 4

Créez une méthode qui augmentera le salaire de l'employé de 10%.