বাংলায় পিএইচপি

php কোর্স ওভারভিউ

কোর্স ওভারভিউ PHP Basic syntax Variables & Constants Expressions Operators Control Structures (if else) Arrays Associative Arrays Multi-dimensional Arrays Loop (while, do while) Loop (for,foreach) Functions Working with Form File Uploading Sessions Advertisements

বাংলায় পিএইচপি

ফাইলসিস্টেম

ফাইলসিস্টেম এই চ্যাপ্টারে আমরা পিএইচপির ডিরেক্টরী এবং ফাইল সম্পর্কিত কিছু ব্যাসিক অপারেশন দেখবো । এখানে দেখানো পদ্ধতি ছাড়াও আরো নানা পদ্ধতিতে একই কাজ করা যেতে পারে । আপাতত আমরা একটি করে পদ্ধতি দেখবো । পরবর্তীতে আমরা আরো এ্যাডভান্সড ব্যবহার দেখবো । ডিরেক্টরী তৈরি করা আমরা নতুন একটি ডিরেক্টরী বা ফোল্ডার তৈরি করতে পারি mkdir ফাংশনটি… Continue reading ফাইলসিস্টেম

বাংলায় পিএইচপি

নেইমস্পেইস

নেইমস্পেইস আমাদের ক্লাস, ফাংশন বা কনস্ট্যান্ট নাম নিয়ে প্রায়শই সমস্যায় পড়তে হয় । দেখা যায় আমি যেই নাম ব্যবহার করেছি সেই নামে আরেকটি লাইব্রেরীতে একই নামের কিছু একটা রয়েছে । ফলাফল – নাম নিয়ে কনফ্লিক্ট । এই সমস্যা থেকে সমাধান দিতে পারে নেইমস্পেইস । নেইমস্পেইসের ধারনাটা খুবই সাধারন । আমরা যেমন আমাদের ফাইল পত্র গুলো… Continue reading নেইমস্পেইস

বাংলায় পিএইচপি

ট্রেইটস

ট্রেইটস আমরা দেখেছি ক্লাস ইনহেরিট্যান্সের মাধ্যমে আমরা প্যারেন্ট ক্লাস থেকে চাইল্ড ক্লাসে মেথড ইনহেরিট করতে পারি । অর্থাৎ প্যারেন্ট ক্লাসে কোন মেথড তৈরি করা থাকলে আমরা সেটা চাইল্ড ক্লাসে ব্যবহার করতে পারি । কিন্তু অনেক সময় দেখা যায় একই ক্লাস হায়ারার্কিতে নেই এমন দুটি ক্লাসের কিছু কমন মেথড থাকতে পারে । অর্থাৎ এমন দুটি ক্লাস… Continue reading ট্রেইটস

বাংলায় পিএইচপি

এ্যাবস্ট্রাকশন

এ্যাবস্ট্রাকশন কিছু ক্লাসকে আমরা এ্যাবস্ট্রাক্ট হিসেবে ডিক্লেয়ার করতে পারি । এসব ক্লাস থেকে সরাসরি অবজেক্ট ইনস্ট্যান্স তৈরি করা সম্ভব হয় না । কিন্তু এদের কে ইনহেরিট করা সম্ভব । কোন ক্লাসের একটি মেথড এ্যাবস্ট্রাক্ট হলে সেটিকে এ্যাবস্ট্রাক্ট ক্লাস হিসেবে ডিক্লেয়ার করতে হবে । এ্যাবস্ট্রাক্ট মেথড গুলোর বেলায় শুধুই মেথড সিগনেচার ডিফাইন করে দিতে হয় ।… Continue reading এ্যাবস্ট্রাকশন

বাংলায় পিএইচপি

ইন্টারফেইস

ইন্টারফেইস ইন্টারফেইসের মাধ্যমে আমরা বলে দেই একটা ক্লাসের কোন কোন মেথড অবশ্যই থাকা লাগবে । কিন্তু আমরা এর মূল ইম্প্লিমেন্টেশনটা নির্দিষ্ট করে দেই না । আমরা একটা ইন্টারফেইস ডিফাইন করি interface কিওয়ার্ডটি দিয়ে । এবং যে সব ক্লাস এই ইন্টারফেইস মেনে চলে তারা এই ইন্টারফেইসকে implementকরে । ইন্টারফেইস ডিফাইন করা হয় সাধারনভাবে ক্লাসের মত করেই… Continue reading ইন্টারফেইস

বাংলায় পিএইচপি

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

কন্সট্রাক্টরস যে কোন ক্লাসে আমরা একটি বিশেষ মেথড ডিফাইন করে দিতে পারি । পিএইচপি যখন একটি ক্লাস থেকে অবজেক্ট ইন্সট্যান্স তৈরি করবে তখন নতুন তৈরি হওয়া অবজেক্টটির এই বিশেষ মেথডটি কল করবে । প্রত্যেকটি ইন্সট্যান্স তৈরি হওয়র পরপরই পিএইচপি এই মেথডটি কল করে বিধায় অবজেক্টের নানা বিধ ইনিশিয়ালাইজেশনের কাজ এই মেথডে করা সম্ভব । এই… Continue reading কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

বাংলায় পিএইচপি

ভিজিবিলিটি

আমরা যদি এর আগে অবজেক্ট ওরিয়েন্টেড পিএইচপি কোড দেখে থাকি তাহলে হয়তো public, protected এবং private কিওয়ার্ডগুলোর ব্যবহার দেখেছি । আজকে আমরা এগুলো কেন ব্যবহার করা হয় তা জানবো । কিওয়ার্ড গুলোর আভিধানিক অর্থ চিন্তা করলে কিছুটা পরিষ্কার হয়েই যায় । যেটা public সেটা সবার জন্যই উন্মুক্ত । যেটা private সেটা ব্যক্তিগত, অর্থাৎ শুধুই আমার… Continue reading ভিজিবিলিটি

বাংলায় পিএইচপি

ইনহেরিট্যান্স

ইনহেরিট্যান্স আমরা যেমন আমাদের বাবা-মার গুনাবলী বংশানুক্রমিকভাবে পাই, তেমনি ভাবে পিএইচপিতে ও একটি ক্লাস অন্য আরেকটি ক্লাস কে এক্সটেন্ড করে তার সব প্রোপার্টি বা মেথড ব্যবহার করতে পারে । এটাই ইনহেরিট্যান্স । একটি সহজ উদাহরন দেখি: <?php class ParentClass { public $name; public function getName() { return $this->name; } } class ChildClass extends ParentClass {… Continue reading ইনহেরিট্যান্স

বাংলায় পিএইচপি

স্ট্যাটিক ও নন-স্ট্যাটিক কনটেক্সট

নন স্ট্যাটিক কনটেক্সট আমরা আগের সেকশনে প্রোপার্টি দেখার সময় দেখেছি $this এর ব্যবহার । আমরা জেনেছি কোন ক্লাসের ভিতর যদি এই ভ্যারিয়েবলটি ব্যবহার করা হয় তাহলে ঐ ক্লাসের যতগুলো ইনস্ট্যান্স তৈরি করবো আমরা প্রতে্যকটির ভিতরে $this কিওয়ার্ড ঐ অবজেক্ট এ পয়েন্ট করবে । আগের উদাহরনটিই আরেকবার দেখে নেই: <?php class Person { public $age; public… Continue reading স্ট্যাটিক ও নন-স্ট্যাটিক কনটেক্সট