PHP-ում OOP-ի դասերի ներսում մեթոդներին դիմելու եղանակները

Մի մեթոդները կարելի է կանչել մյուսների ներսում $this-ի միջոցով: Եկեք նայենք օրինակով: Ենթադրենք մենք ունենք դաս օգտագործողով և մեթոդով, որը վերադարձնում է հատկություն.

php<?php
  class User {
    public $name;
    
    public function show() {
      return $this->name;
    }
  }
?>

Ենթադրենք մենք նաև ունենք cape մեթոդ, որը փոխակերպում է տողի առաջին տառը մեծատառի.

php<?php
  class User {
    public $name;
    
    public function show() {
      return $this->name;
    }
    
    public function cape($str) {
      return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
    }
  }
?>

Եկեք օգտագործենք cape մեթոդը show մեթոդի ներսում.

php<?php
  class User {
    public $name;
    
    public function show() {
      return $this->cape($this->name);
    }
    
    public function cape($str) {
      return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
    }
  }
?>
Задание 1

Ստեղծեք Student դասը name և surn հատկություններով:

Задание 2

Ստեղծեք օժանդակ մեթոդ, որը կստանա տողի առաջին նիշը և այն կդարձնի մեծատառ:

Задание 3

Ստեղծեք մեթոդ, որը կվերադարձնի ուսանողի անունատառերը, այսինքն նրա անվան և ազգանվան առաջին տառերը: