জয়েন লগইন

পিএইচপি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং

🌈পিএইচপি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কি?

📋পিএইচপি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করার পদ্ধতি।

⚒️পিএইচপি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করতে ব্যবহৃত হয়।

পিএইচপি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সমূহ

পিএইচপি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এবং সেগুলোর ব্যবহারের তালিকা

  • ➡️ class - ক্লাস তৈরি করা
  • ➡️ new - অবজেক্ট তৈরি করা
  • ➡️ construct - প্রাথমিক ডেটা নির্ধারণ এবং স্বয়ংক্রিয় কার্যকর করা
  • ➡️ destruct - অবজেক্ট ধ্বংস হওয়ার সময় প্রক্রিয়া সম্পন্ন করা
  • ➡️ public - সব জায়গায় ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
  • ➡️ private - শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
  • ➡️ protected - ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
  • ➡️ readonly - মান পরিবর্তন করা যায় না এমনভাবে নির্ধারণ করা
  • ➡️ clone - অবজেক্টের কপি তৈরি করা
  • ➡️ extends - একটি ক্লাস থেকে অন্য ক্লাসের উত্তরাধিকার তৈরি করা
  • ➡️ parent - প্যারেন্ট অবজেক্ট বা উপাদান নির্দেশ করা
  • ➡️ const - পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করা
  • ➡️ self - বর্তমান ক্লাস কার্যকর করা
  • ➡️ static - অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করা
  • ➡️ abstract - অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করা
  • ➡️ interface - ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করা
  • ➡️ implements - ক্লাসে ইন্টারফেসের মেথড বাস্তবায়ন করা
  • ➡️ final - চূড়ান্ত হিসাবে নির্দিষ্ট করা

class - ক্লাস তৈরি করার উদাহরণ।

php
<?php

class User {
  public $name;
  public $land;
}

$user = new User();

$user->name = "আরিফ";
$user->land = "বাংলাদেশ";

echo $user->name . PHP_EOL;
echo $user->land;

?>

new - অবজেক্ট তৈরি করার উদাহরণ।

php
<?php

class User {
  public $name;
  public $land;
}

$user = new User();

$user->name = "আরিফ";
$user->land = "বাংলাদেশ";

echo $user->name . PHP_EOL;
echo $user->land;

?>

construct - প্রাথমিক ডেটা নির্ধারণ এবং স্বয়ংক্রিয় কার্যকর করার উদাহরণ।

php
<?php

class Message {
  public $text;

  public function __construct($text) {
    $this->text = $text;
  }

  public function show() {
    echo $this->text;
  }
}

$message = new Message("হ্যালো বিশ্ব");

$message->show();

?>

destruct - অবজেক্ট ধ্বংস হওয়ার সময় প্রক্রিয়া সম্পন্ন করার উদাহরণ।

php
<?php

class Message {
  public $text;

  public function __construct($text) {
    $this->text = $text;
  }

  public function __destruct() {
    echo $this->text;
  }
}

$message = new Message("হ্যালো বিশ্ব");

?>

public - সব জায়গায় ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।

php
<?php

class Message {
  public $text = "হ্যালো বিশ্ব";
}

$message = new Message();

echo $message->text;

?>

private - শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।

php
<?php

class Message {
  private $text;

  public function __construct($text) {
    $this->text = $text;
  }

  public function show() {
    return $this->text;
  }
}

$message = new Message("হ্যালো বিশ্ব");

echo $message->show();

?>

protected - ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।

php
<?php

class Message {
  protected $text;

  public function __construct($text) {
    $this->text = $text;
  }

  public function show() {
    return $this->text;
  }
}

class User extends Message {
  public function message() {
    return $this->text;
  }
}

$user = new User("হ্যালো বিশ্ব");

echo $user->message();

?>

readonly - মান পরিবর্তন করা যায় না এমনভাবে নির্ধারণ করার উদাহরণ।

php
<?php

class User {
  public readonly string $name;

  public function __construct($name) {
    $this->name = $name;
  }
}

$user = new User("আরিফ");

echo $user->name;

?>

clone - অবজেক্টের কপি তৈরি করার উদাহরণ।

php
<?php

class User {
  public $message;

  public function __construct($message) {
    $this->message = $message;
  }
}

$arif = new User("হ্যালো বিশ্ব");
$amir = clone $arif;

echo $arif->message . PHP_EOL;
echo $amir->message;

?>

extends - একটি ক্লাস থেকে অন্য ক্লাসের উত্তরাধিকার তৈরি করার উদাহরণ।

php
<?php

class Land {
  public $land;

  public function __construct($land) {
    $this->land = $land;
  }
}

class Arif extends Land {
  public $name;

  public function __construct($name, $land) {
    parent::__construct($land);

    $this->name = $name;
  }
}

$arif = new Arif("বাংলাদেশ", "আরিফ");

echo $arif->name . PHP_EOL;
echo $arif->land;

?>

parent - প্যারেন্ট অবজেক্ট বা উপাদান নির্দেশ করার উদাহরণ।

php
<?php

class Land {
  public function land() {
    return "বাংলাদেশ";
  }
}

class Arif extends Land {
  public function land() {
    return parent::land();
  }
}

$arif = new Arif();

echo $arif->land();

?>

const - পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করার উদাহরণ।

php
<?php

class User {
  public const NAME = "আরিফ";
  public const LAND = "বাংলাদেশ";
}

echo User::NAME . PHP_EOL;
echo User::LAND;

?>

self - বর্তমান ক্লাস কার্যকর করার উদাহরণ।

php
<?php

class User {
  public const NAME = "আরিফ";

  public function name() {
    return self::NAME;
  }
}

$user = new User();

echo $user->name();

?>

static - অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করার উদাহরণ।

php
<?php

class Counter {
  public static $count = 0;

  public static function counting() {
    self::$count++;

    echo self::$count . PHP_EOL;
  }
}

Counter::counting();
Counter::counting();
Counter::counting();

?>

abstract - অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করার উদাহরণ।

php
<?php

abstract class Message {
  abstract public function show();
}

class Text extends Message {
  public function show() {
    return "হ্যালো বিশ্ব";
  }
}

$message = new Text();

echo $message->show();

?>

interface - ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করার উদাহরণ।

php
<?php

interface Message {
  public function show();
}

class Text implements Message {
  public function show() {
    return "হ্যালো বিশ্ব";
  }
}

$message = new Text();

echo $message->show();

?>

implements - ক্লাসে ইন্টারফেসের মেথড বাস্তবায়ন করার উদাহরণ।

php
<?php

interface Message {
  public function show();
}

class Text implements Message {
  public function show() {
    return "হ্যালো বিশ্ব";
  }
}

$message = new Text();

echo $message->show();

?>

final - চূড়ান্ত হিসাবে নির্দিষ্ট করার উদাহরণ।

php
<?php

final class Message {
  public function show() {
    return "হ্যালো বিশ্ব";
  }
}

$message = new Message();

echo $message->show();

?>

পিএইচপি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সম্পর্কিত বিস্তারিত তথ্য

কার্যকর কোডিং উদাহরণ এবং সেগুলোর রেফারেন্স লিংক

নাম বিবরণ
class ক্লাস তৈরি করতে ব্যবহৃত হয়।
new অবজেক্ট তৈরি করতে ব্যবহৃত হয়।
construct প্রাথমিক ডেটা নির্ধারণ এবং স্বয়ংক্রিয় কার্যকর করতে ব্যবহৃত হয়।
destruct অবজেক্ট ধ্বংস হওয়ার সময় প্রক্রিয়া সম্পন্ন করতে ব্যবহৃত হয়।
public সব জায়গায় ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করতে ব্যবহৃত হয়।
private শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করতে ব্যবহৃত হয়।
protected ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করতে ব্যবহৃত হয়।
readonly মান পরিবর্তন করা যায় না এমনভাবে নির্ধারণ করতে ব্যবহৃত হয়।
clone অবজেক্টের কপি তৈরি করতে ব্যবহৃত হয়।
extends একটি ক্লাস থেকে অন্য ক্লাসের উত্তরাধিকার তৈরি করতে ব্যবহৃত হয়।
parent প্যারেন্ট অবজেক্ট বা উপাদান নির্দেশ করতে ব্যবহৃত হয়।
const পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করতে ব্যবহৃত হয়।
self বর্তমান ক্লাস কার্যকর করতে ব্যবহৃত হয়।
static অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করতে ব্যবহৃত হয়।
abstract অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করতে ব্যবহৃত হয়।
interface ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করতে ব্যবহৃত হয়।
implements ক্লাসে ইন্টারফেসের মেথড বাস্তবায়ন করতে ব্যবহৃত হয়।
final চূড়ান্ত হিসাবে নির্দিষ্ট করতে ব্যবহৃত হয়।