অবজেক্ট অরিয়েন্টেড পিএইচপি-->OOPHP-৫

OOPHP-৫:: ধাপ-১৪--:construct দিয়ে একটা অবজেক্ট তেরী করা


আমরা একটা কনস্ট্রাক্টর মেথড তৈরী করেছি,এখন আমরা people অবজেক্ট তৈরীর সময় $name property’র মান দিয়ে দিতে পারি।উদাহরন:
1.$rejoan = new people("Rejoanul Alam");

এটা আমাদেরকে set_name() মেথড কল করা থেকে বাচিয়ে দেবে।এতে করে কোডের পরিমান স্ক্রিপ্টে কমে যাবে।
01.<?php include("class_lib.php"); ?>
02.</head>
03.<body>
04.<?php
05.$rejoan = new people("Rejoanul Alam");
06.echo "Huzaifa’s full Name: " . $huzaifa->get_name();
07.?>
08.</body>
09.</html>

এটা একটা ছোট্ট উদাহরন যেখানে দেখা গেল অবজেক্ট অরিয়েন্টেড পিএইচপি এর বিল্টইন কৌশল (mechanism) কিভাবে কোডের পরিমান কমিয়ে দেয়।কম কোড কম ভুল এই নীতি।

ধাপ-১৫:

properties এ একসেস মডিফায়ার ব্যবহার করে একসেস সীমাবদ্ধ করা।


অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এর একটা মুলনীতি হল এনক্যাসুলেশন (encapsulation).এটা আপনার অবজেক্টের ডেটা স্ট্রাকচার (properties) এ একসেস সীমাবদ্ধ করে দেয়।
ক্লাস properties এ একসেস সীমাবদ্ধ করার জন্য ‘access modifier’ ব্যবহার করা হয়।৩টি একসেস মডিফায়ার আছে-
1. public
2. private
3. protected
 ডিফল্ট হিসেবে public থাকে।
01.<?php
02.class people {
03.var $name;
04.public $height;
05.protected $social_insurance;
06.private $pinn_number;
07.function __construct($people_name) {
08.$this->name = $people_name;
09.<i>} </i>
10.function set_name($new_name) {
11.$this->name = $new_name;
12.}
13.function get_name() {
14.return $this->name;
15.}
16.}
17.?>

নোট: ‘var’ কিওয়ার্ড দিয়ে কোন properties ঘোষনা (declare)করলে তখন এটাকে ‘public’ হিসেবে ধরা হয়।

কোন মন্তব্য নেই

Blogger দ্বারা পরিচালিত.