4.Метод класса. Член $this

Метод класса это обычная функция

class cls_mth
  {
    public function show_message()
    {
      echo "Hello world!";
    }
  }

  $obj = new cls_mth();
  
  $obj->show_message();

Использование открытых методов для доступа к закрытому члену классу (class.employee.php)


class employee
  {
    // Открытые члены
    public $surname;
    public $name;
    public $patronymic;
    
      // Закрытые члены
    private $age; 

    // Открытые методы
    public function get_age()
    {
      return $this->age;
    }
    public function set_age($val)
    {
      $val = intval($val);
      if($val >= 18 && $val <= 65)
      {
         $this->age = $val;
         return true;
      }
      else return false;
    }
    public function get_info()
    {
      return $this->surname." ".$this->name." ".$this->patronymic;
    }
    public function get_full_info()
    {
      return "{$this->get_info()} ({$this->get_age()})";
    }

  
  }

Использование класса

// Подключаем объявление класса
  require_once("class.employee.php");

  // Объявляем объект класса employee
  $emp = new employee();
  
  // Передаем значения членам класса
  $emp->surname    = "Борисов";
  $emp->name       = "Игорь";
  $emp->patronymic = "Иванович";
  if(!$emp->set_age(23)) exit("Ошибка вычисления возраста");

  echo $emp->get_full_info(); // Борисов Игорь Иванович (23)


Отправить комментарий