বর্ণিত ভাষা পিএইচপি শিখার সময়, নবীন ওয়েব প্রোগ্রামারগুলি সিউডো ভেরিয়েবল-এর মত একটি ধারণাটি নিয়ে আসে। এটি। কোডে এর উদ্দেশ্য এবং ব্যবহারের নিয়মগুলি অন্যান্য সমস্ত ভেরিয়েবলের থেকে খুব আলাদা, সুতরাং এই ইস্যুটিতে বিশদভাবে বিবেচনা করা উপযুক্ত।
ক্লাস এবং অবজেক্টস
অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (ওওপি), যা পিএইচপি-তে সংস্করণ 5 থেকে ব্যবহৃত হয়েছে, প্রোগ্রামারকে একই শ্রেণীর যেকোন সংখ্যক উদাহরণ তৈরি করতে সক্ষম করে, যাকে অবজেক্টস বলা হয়; এই ক্ষেত্রে, প্রতিটি তৈরি করা অনুলিপি তার নিজস্ব নাম পায়। একটি অবজেক্ট আর্গুমেন্ট নামক ডেটা নিতে পারে, এটি ফাংশন দিয়ে প্রক্রিয়া করতে পারে এবং ফলাফল ফিরে আসতে পারে। শ্রেণীর যে কোনও ক্রিয়াকলাপ সরাসরি তার সম্পত্তিগুলিতে অ্যাক্সেস করতে পারে না কেবল কেবল অবজেক্ট-> সম্পত্তি নির্মাণের মাধ্যমে, তাই প্রশ্ন উঠেছে: এমন একটি সার্বজনীন কোড কীভাবে লিখবেন যা কোনও উত্পন্ন বস্তুকে নাম নির্বিশেষে ডেটা দিয়ে কাজ করতে দেয়? চিত্র 1 এ প্রদর্শিত উদাহরণ বিবেচনা করুন।
এই কোডটি এমন একটি বর্গ ঘোষণা করে যার একটি ভেরিয়েবল (সম্পত্তি) এবং দুটি ফাংশন (পদ্ধতি) রয়েছে, যার মধ্যে একটি নির্মাণকারী, অর্থাৎ। একটি নতুন অবজেক্ট তৈরি করা হলে স্বয়ংক্রিয়ভাবে শুরু হয়। কনস্ট্রাক্টর ফাংশনের কাজ হ'ল অবজেক্টটি তৈরি হওয়ার সময় আর্গুমেন্টের দ্বারা প্রাপ্ত সম্পত্তিটিকে ডেটা বরাদ্দ করা। পদ্ধতিটি যখন ডাকা হয়, তখন সম্পত্তির মান প্রদান করে।
এরপরে, 12 এবং 13 লাইনগুলি বিবেচনা করুন them সেগুলিতে, শ্রেণীর দুটি নতুন উদাহরণ তৈরি করা হয়েছে, যার মধ্যে একটি আর্গুমেন্ট হিসাবে 5 নম্বর পেয়েছে এবং অন্যটি - 7. এই মানগুলি কনস্ট্রাক্টরের দ্বারা একটি ভেরিয়েবলের দ্বারা নির্ধারিত হয় (সম্পত্তি) যা কেবল শ্রেণীর মধ্যেই অ্যাক্সেসযোগ্য। প্রতিটি তৈরি বস্তুটি ভেরিয়েবলগুলিতে বরাদ্দ করা হয় এবং তদনুসারে (আরও স্পষ্টভাবে, এই ভেরিয়েবলগুলি কেবলমাত্র নির্দিষ্ট বস্তুর রেফারেন্স পায় তবে এই মুহুর্তে এটি কোনও বিষয় নয়)। এখন আপনি একটি সাধারণ পদ্ধতি কল (15 এবং 16 লাইন) এর মাধ্যমে সম্পত্তি মানগুলি পেতে পারেন।
এই সিউডো-ভেরিয়েবলকে নির্ধারণ করা হচ্ছে
দয়া করে নোট করুন: আমাদের কাছে একই পদ্ধতি সহ দুটি পৃথক বস্তু রয়েছে।
এবং এখানেই সিউডোভ্যারেবলটি উদ্ধার করতে আসে। এর নাম ইংরেজী থেকে "এটি" হিসাবে অনুবাদ করা যায়, অর্থাত্ এটি যে অবস্থানটিতে অবস্থিত তার প্রতি ইঙ্গিত করে (এটি একটি লিঙ্ক)। ফলস্বরূপ, 5 তম লাইনটি "কোনও বস্তুর সম্পত্তিতে আর্গুমেন্টের মান নির্ধারণ করুন", লাইন 8 - "কোনও বস্তুর সম্পত্তির মান ফেরত" হিসাবে পড়া যায়। এর জন্য, ভেরিয়েবলটি স্বয়ংক্রিয়ভাবে উপযুক্ত মানটি গ্রহণ করবে।