পিএইচপি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
🌈পিএইচপি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কি?
📋পিএইচপি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করার পদ্ধতি।
⚒️পিএইচপি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করতে ব্যবহৃত হয়।
পিএইচপি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সমূহ
পিএইচপি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এবং সেগুলোর ব্যবহারের তালিকা
- ➡️ class - ক্লাস তৈরি করা
- ➡️ new - অবজেক্ট তৈরি করা
- ➡️ construct - প্রাথমিক ডেটা নির্ধারণ এবং স্বয়ংক্রিয় কার্যকর করা
- ➡️ destruct - অবজেক্ট ধ্বংস হওয়ার সময় প্রক্রিয়া সম্পন্ন করা
- ➡️ public - সব জায়গায় ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
- ➡️ private - শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
- ➡️ protected - ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
- ➡️ readonly - মান পরিবর্তন করা যায় না এমনভাবে নির্ধারণ করা
- ➡️ clone - অবজেক্টের কপি তৈরি করা
- ➡️ extends - একটি ক্লাস থেকে অন্য ক্লাসের উত্তরাধিকার তৈরি করা
- ➡️ parent - প্যারেন্ট অবজেক্ট বা উপাদান নির্দেশ করা
- ➡️ const - পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করা
- ➡️ self - বর্তমান ক্লাস কার্যকর করা
- ➡️ static - অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করা
- ➡️ abstract - অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করা
- ➡️ interface - ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করা
- ➡️ implements - ক্লাসে ইন্টারফেসের মেথড বাস্তবায়ন করা
- ➡️ final - চূড়ান্ত হিসাবে নির্দিষ্ট করা
class - ক্লাস তৈরি করার উদাহরণ।
<?php
class User {
public $name;
public $land;
}
$user = new User();
$user->name = "আরিফ";
$user->land = "বাংলাদেশ";
echo $user->name . PHP_EOL;
echo $user->land;
?>
new - অবজেক্ট তৈরি করার উদাহরণ।
<?php
class User {
public $name;
public $land;
}
$user = new User();
$user->name = "আরিফ";
$user->land = "বাংলাদেশ";
echo $user->name . PHP_EOL;
echo $user->land;
?>
construct - প্রাথমিক ডেটা নির্ধারণ এবং স্বয়ংক্রিয় কার্যকর করার উদাহরণ।
<?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
class Message {
public $text;
public function __construct($text) {
$this->text = $text;
}
public function __destruct() {
echo $this->text;
}
}
$message = new Message("হ্যালো বিশ্ব");
?>
public - সব জায়গায় ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।
<?php
class Message {
public $text = "হ্যালো বিশ্ব";
}
$message = new Message();
echo $message->text;
?>
private - শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।
<?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
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
class User {
public readonly string $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User("আরিফ");
echo $user->name;
?>
clone - অবজেক্টের কপি তৈরি করার উদাহরণ।
<?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
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
class Land {
public function land() {
return "বাংলাদেশ";
}
}
class Arif extends Land {
public function land() {
return parent::land();
}
}
$arif = new Arif();
echo $arif->land();
?>
const - পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করার উদাহরণ।
<?php
class User {
public const NAME = "আরিফ";
public const LAND = "বাংলাদেশ";
}
echo User::NAME . PHP_EOL;
echo User::LAND;
?>
self - বর্তমান ক্লাস কার্যকর করার উদাহরণ।
<?php
class User {
public const NAME = "আরিফ";
public function name() {
return self::NAME;
}
}
$user = new User();
echo $user->name();
?>
static - অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করার উদাহরণ।
<?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
abstract class Message {
abstract public function show();
}
class Text extends Message {
public function show() {
return "হ্যালো বিশ্ব";
}
}
$message = new Text();
echo $message->show();
?>
interface - ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করার উদাহরণ।
<?php
interface Message {
public function show();
}
class Text implements Message {
public function show() {
return "হ্যালো বিশ্ব";
}
}
$message = new Text();
echo $message->show();
?>
implements - ক্লাসে ইন্টারফেসের মেথড বাস্তবায়ন করার উদাহরণ।
<?php
interface Message {
public function show();
}
class Text implements Message {
public function show() {
return "হ্যালো বিশ্ব";
}
}
$message = new Text();
echo $message->show();
?>
final - চূড়ান্ত হিসাবে নির্দিষ্ট করার উদাহরণ।
<?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 | চূড়ান্ত হিসাবে নির্দিষ্ট করতে ব্যবহৃত হয়। |