পিএইচপি গ্লোবাল ভেরিয়েবলের ব্যবহার

Use Php Global Variable



ভেরিয়েবলটি স্ক্রিপ্টে সাময়িকভাবে কোন মান সংরক্ষণ করতে ব্যবহৃত হয়। যেকোনো প্রোগ্রামিং ভাষায় দুই ধরনের ভেরিয়েবল ব্যবহার করা হয়। এগুলি স্থানীয় এবং বৈশ্বিক পরিবর্তনশীল। যে ভেরিয়েবলগুলি স্ক্রিপ্টের যেকোনো জায়গায় অ্যাক্সেসযোগ্য, তাকে গ্লোবাল ভেরিয়েবল বলে। এর অর্থ হল বৈশ্বিক ভেরিয়েবলের মান ফাংশনের ভিতরে এবং বাইরে অ্যাক্সেস বা পরিবর্তন করা যেতে পারে। কিন্তু যদি কোনো গ্লোবাল ভেরিয়েবলের নাম ফাংশনের ভিতরে ঘোষিত যেকোন ভেরিয়েবলের সমান হয় তবে ফাংশনের ভিতরে গ্লোবাল ভেরিয়েবল চিনার কিছু উপায় আছে। পিএইচপিতে দুই ধরনের গ্লোবাল ভেরিয়েবল ব্যবহার করা হয়। একটি ব্যবহারকারী-সংজ্ঞায়িত বৈশ্বিক পরিবর্তনশীল এবং অন্যটি একটি সুপার গ্লোবাল ভেরিয়েবল। কিছু দরকারী সুপার গ্লোবাল ভেরিয়েবল হল $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE এবং $ _SESSION। কিভাবে ব্যবহারকারী-সংজ্ঞায়িত বৈশ্বিক পরিবর্তনশীল ঘোষণা করা যাবে, বরাদ্দ করা যাবে এবং ফাংশনের ভিতরে এবং বাইরে পরিবর্তন করা যাবে তা এই টিউটোরিয়ালে দেখানো হয়েছে।

বাক্য গঠন

$ variable_name = মান







পিএইচপি -তে যেকোন ধরনের ভেরিয়েবল ঘোষণা করতে '$' চিহ্ন ব্যবহার করা হয়। ভেরিয়েবল নাম ঘোষণার নিয়মগুলি অবশ্যই ভেরিয়েবল ঘোষণা করতে হবে। যে কোন সংখ্যা বা স্ট্রিং বা শূন্য মান ভেরিয়েবলের মান হিসাবে নির্ধারিত হতে পারে।



উদাহরণ 1: একটি সাধারণ বৈশ্বিক পরিবর্তনশীল ঘোষণা করুন

নিম্নোক্ত উদাহরণ দেখায় কিভাবে পিএইচপি স্ক্রিপ্টে স্ট্রিং মান এবং সংখ্যাসূচক মান সহ গ্লোবাল ভেরিয়েবল ঘোষণা এবং মুদ্রণ করা যায়। স্ক্রিপ্টে, $ message ভেরিয়েবলটি স্ট্রিং মান সংরক্ষণ করতে ব্যবহৃত হয় এবং $ year ভেরিয়েবল সংখ্যাসূচক মান সংরক্ষণ করতে ব্যবহৃত হয়। এই দুটি ভেরিয়েবল পরে মুদ্রিত হয়।




// একটি স্ট্রিং মান সহ একটি পরিবর্তনশীল ঘোষণা করুন
$ বার্তা = 'LinuxHint এ স্বাগতম';
// ভেরিয়েবল প্রিন্ট করুন
বের করে দিল $ বার্তা'
'
;
// একটি সংখ্যা মান সহ একটি পরিবর্তনশীল ঘোষণা করুন
$ বছর = ২০২০;
// ভেরিয়েবল প্রিন্ট করুন
বের করে দিল 'চলতি বছর হল$ বছর';
?>

আউটপুট:





সার্ভার থেকে উপরের স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।



উদাহরণ 2: গ্লোবাল কীওয়ার্ড ব্যবহার করে একটি ফাংশনের ভিতরে একটি গ্লোবাল ভেরিয়েবল অ্যাক্সেস করা

নিচের স্ক্রিপ্টটি PHP ফাংশনের ভিতরে গ্লোবাল ভেরিয়েবল ব্যবহারের একটি উপায় দেখায়। পিএইচপি ফাংশনের ভিতরে গ্লোবাল ভেরিয়েবল চিনতে পারে না এবং ভেরিয়েবলটি স্থানীয় ভেরিয়েবল হিসেবে বিবেচিত হবে। এখানে বিশ্বব্যাপী নামক ফাংশনের ভিতরে পূর্বে সংজ্ঞায়িত গ্লোবাল ভেরিয়েবল ব্যবহার করতে ভেরিয়েবলের সাথে কীওয়ার্ড ব্যবহার করা হয় যোগ করুন ()$ সংখ্যা এখানে একটি বৈশ্বিক পরিবর্তনশীল। এই ভেরিয়েবলের মান ফাংশনের ভিতরে এবং বাইরে পরিবর্তন করা হয়। বৈশ্বিক ভেরিয়েবলের পরিবর্তন পরীক্ষা করার জন্য ভেরিয়েবলটি ফাংশনের ভিতরে এবং বাইরে মুদ্রিত হয়।


// সংখ্যাসহ একটি বৈশ্বিক পরিবর্তনশীল ঘোষণা করুন
$ সংখ্যা = 10;
// একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন ঘোষণা
ফাংশনযোগ করুন()
{
// গ্লোবাল কীওয়ার্ড গ্লোবাল ভেরিয়েবল শনাক্ত করতে ব্যবহৃত হয়
বিশ্বব্যাপী $ সংখ্যা;
// গ্লোবাল ভেরিয়েবলের সাথে 20 যোগ করুন
$ সংখ্যা = $ সংখ্যা + বিশ;
// গ্লোবাল ভেরিয়েবলের মান প্রিন্ট করুন
বের করে দিল ফাংশনের ভিতরে গ্লোবাল ভেরিয়েবলের মান হল:$ সংখ্যা
'
;
}
যোগ করুন();
// গ্লোবাল ভেরিয়েবল থেকে 5 বিয়োগ করুন
$ সংখ্যা = $ সংখ্যা - 5;
// গ্লোবাল ভেরিয়েবলের মান প্রিন্ট করুন
বের করে দিল ফাংশনের বাইরে গ্লোবাল ভেরিয়েবলের মান হল:$ সংখ্যা';
?>

আউটপুট:

সার্ভার থেকে উপরের স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে। এর মান $ সংখ্যা ফাংশন কল করার আগে 10। 20 যোগ করা হয় $ সংখ্যা ফাংশনের ভিতরে এবং $ সংখ্যার মান 30 মুদ্রিত হয়। পরবর্তী, 5 থেকে কাটা হয় $ সংখ্যা ফাংশনের বাইরে যা 25।

উদাহরণ 3: $ GLOBALS অ্যারে ব্যবহার করে একটি ফাংশনের ভিতরে একটি গ্লোবাল ভেরিয়েবল অ্যাক্সেস করা

নিচের উদাহরণ ফাংশনের ভিতরে গ্লোবাল ভেরিয়েবল ব্যবহার করার আরেকটি উপায় দেখায়। এখানে $ _ গ্লোবাল [] ফাংশনের ভিতরে গ্লোবাল ভেরিয়েবল শনাক্ত করতে অ্যারে ব্যবহার করা হয়। স্ক্রিপ্টে, তিনটি বৈশ্বিক ভেরিয়েবল ঘোষণা করা হয়েছে। নাম দুটি ভেরিয়েবল $ মান 1 এবং $ value2 স্ট্রিং মান দিয়ে আরম্ভ করা হয় এবং দ্য পরিবর্তনশীল $ মান অনির্ধারিত যা পরে ফাংশনের ভিতরে এবং বাইরে শুরু হয়। এর মান $ মান 1 এবং $ value2 একত্রিত এবং সংরক্ষণ করা হয় $ মান ফাংশনের ভিতরে এবং মুদ্রিত। পরবর্তী, এর মান $ মান 1 আরেকটি স্ট্রিং ভ্যালুর সাথে মিলিত হয় এবং সংরক্ষণ করা হয় $ মান ফাংশনের বাইরে।


// তিনটি বৈশ্বিক ভেরিয়েবল ঘোষণা করুন
$ মান;
$ মান 1 = 'পিএইচপি';
$ value2 = 'একটি স্ক্রিপ্টিং ভাষা।';
// একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন ঘোষণা
ফাংশনcomb_string()
{
/*গ্লোবাল ভেরিয়েবল শনাক্ত করতে $ GLOBALS অ্যারে ব্যবহার করা হয়
এবং অনির্ধারিত গ্লোবাল ভেরিয়েবল*/

$ গ্লোবাল['মান'] = $ গ্লোবাল['মান 1']$ গ্লোবাল['মান 2'];
// গ্লোবাল ভেরিয়েবলের মান প্রিন্ট করুন
বের করে দিল ' ফাংশনের ভিতরে গ্লোবাল ভেরিয়েবলের মান হল
:

'
$ গ্লোবাল['মান'] '

'
;
}
// ফাংশন কল
comb_string();
// অনির্ধারিত গ্লোবাল ভেরিয়েবলের মান নির্ধারণ করুন
$ মান = $ মান 1 'একটি সার্ভার-পার্শ্ব ভাষা।';
// গ্লোবাল ভেরিয়েবলের মান প্রিন্ট করুন
বের করে দিল ' ফাংশনের বাইরে গ্লোবাল ভেরিয়েবলের মান হল:
$ মান'
;
?>

আউটপুট:

সার্ভার থেকে উপরের স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে। কল করার পর comb_string () ফাংশন, এর মিলিত মান $ মান 1 এবং $ value2 মুদ্রিত হয়। মুল্য $ মান 1 অন্য স্ট্রিং এর সাথে মিলিত হয় এবং ফাংশনের বাইরে মুদ্রিত হয়।

উদাহরণ 4: ফাংশন আর্গুমেন্টে একটি গ্লোবাল ভেরিয়েবল ব্যবহার করা

নিচের উদাহরণ দেখায় কিভাবে বৈশ্বিক ভেরিয়েবলকে রেফারেন্স হিসেবে ফাংশন আর্গুমেন্ট হিসেবে ব্যবহার করা যায়। নিম্নলিখিত স্ক্রিপ্ট দিয়ে একটি পিএইচপি ফাইল তৈরি করুন। এখানে, $ n ভেরিয়েবল একটি গ্লোবাল ভেরিয়েবল যা নামযুক্ত ফাংশনের রেফারেন্স ভেরিয়েবল হিসাবে পাস করা হয় চেক () । গ্লোবাল ভেরিয়েবলের মান ফাংশনের ভিতরে পরিবর্তিত হয় এবং ভেরিয়েবল ফাংশনের বাইরে মুদ্রিত হয়।


// গ্লোবাল ভেরিয়েবল সংজ্ঞায়িত করুন
$ n = 10;
// ফাংশন সংজ্ঞায়িত করুন
ফাংশনচেক(&$ num)
{
// নম্বর চেক করুন
যদি($ num%2 == 0){
$ স্ট্রিং = 'সংখ্যাটি সমান';
}
অন্য{
$ স্ট্রিং = 'সংখ্যাটি বিজোড়।';
}
// বৈশ্বিক পরিবর্তনশীল বৃদ্ধি
$ num++;
প্রত্যাবর্তন $ স্ট্রিং;
}
// রেফারেন্স হিসাবে গ্লোবাল ভেরিয়েবল ব্যবহার করে ফাংশনটি কল করুন
$ ফলাফল =চেক($ n);
// রিটার্ন মান প্রিন্ট করুন
বের করে দিল $ ফলাফল '
'
;
// গ্লোবাল ভেরিয়েবল প্রিন্ট করুন
বের করে দিল 'গ্লোবাল ভেরিয়েবলের মান হল$ n';
?>

আউটপুট:

সার্ভার থেকে উপরের স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে। এর প্রাথমিক মান $ n 10 যা ফাংশনের ভিতরে 1 দ্বারা বৃদ্ধি করা হয়। $ n পরে ছাপা হয়।

উপসংহার

গ্লোবাল ভেরিয়েবল যেকোন পিএইচপি স্ক্রিপ্টের একটি অপরিহার্য অংশ। গ্লোবাল ভেরিয়েবল ব্যবহার না করে কোন স্ক্রিপ্ট লেখা যাবে না। ব্যবহারকারী-নির্ধারিত ভেরিয়েবলের ব্যবহারগুলি মূলত এই টিউটোরিয়ালে ফোকাস করা হয়। কিভাবে ফাংশনের ভিতরে গ্লোবাল ভেরিয়েবল ব্যবহার করা যায় তা এই টিউটোরিয়ালে গ্লোবাল কিওয়ার্ড এবং $ _GLOBALS [] অ্যারে ব্যবহার করে ব্যাখ্যা করা হয়েছে যা একটি সুপার গ্লোবাল ভেরিয়েবল।