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

OOPHP-৪:: ধাপ-১২--:সরাসরি অবজেক্ট properties এ একসেস নেয়া? এটা করবেননা

অবজেক্টের properties এ একসেস পেতে আপনাকে কোন মেথড ব্যবহার করতে হবেনা,আপনি সরাসরি অ্যারো (->) অপারেটর ব্যাবহার করে একসেস নিতে পারেন।উদাহরনস্বরুপ:
1.$huzaifa->name.

যদিও এটা করা যায় তবুও এটা না করা ভাল কারন এটা একটা বাজে পদ্ধতি।এভাবে করলে মাঝখানে গিয়ে সমস্যা হতে পারে।সবচেয়ে ভাল হল getter মেথড ব্যবহার করা।
01.<?php include("class_lib.php"); ?>
02.</head>
03.<body>
04.<?php
05.$rejoan = new people();
06.$riad = new people;
07.$stefan->set_name("Huzaifa Confuse");
08.$riad->set_name("Jannatul Sadia");
09.// directly accessing
10.properties in a class is a no-no.
11.echo "huzaifa’s full name: " . $huzaifa->name;
12.?>
13.</body>
14.</html>

ধাপ-১৩:


কনস্ট্রাক্টর

সব অবজেক্টের একটা বিল্টইন মেথড আছে তাহল কনস্ট্রাক্টর।এটা আপনাকে অবজেক্টের properties এর মান দেবে।
নোট:__construct() ফাংশন টি তৈরী করলে পিএইচপি অটোমেটিক __construct ফাংশন/মেথডকে কল করে যখন আপনি একটা ক্লাসের ভিতর একটা অবজেক্ট তৈরী করেন।
‘construct’ মেথড দুটি আন্ডারস্কোর (__)দিয়ে শুরু হয়।কনস্ট্রাক্ট মেথডের পর ক্লাস নাম এবং তারপর কিছু যুক্তির তালিকা (একটা ফাংশনের মত) দিয়ে সাধারনত এই মেথডকে সমৃদ্ধ করা হয়ে থাকে।
01.<?php
02.class people {
03.var $name;
04.function __construct($people_name) {
05.$this->name = $people_name;
06.}
07.function set_name($new_name) {
08.$this->name = $new_name;
09.}
10.function get_name() {
11.return $this->name;
12.}
13.}
14.?>

এই টিউটোরিয়ালের পরিপেক্ষিতে মনে রাখবেন
functions=methods
variables=properties

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

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