পিএইচপিতে ওওপি ক্লাসের ভিতরে মেথড কল করা

একটি মেথডের ভিতরে অন্য মেথড কল করা যায় $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);
    }
  }
?>

আসুন show মেথডের ভিতরে cape মেথডটি ব্যবহার করি:

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

একটি মেথড তৈরি করুন, যা ছাত্রের আদ্যক্ষর রিটার্ন করবে, অর্থাৎ তার নাম এবং উপাধির প্রথম অক্ষর।