PHP ভ্যালুয়েস
- পূর্ববর্তী পৃষ্ঠা PHP গ্রামার
- পরবর্তী পৃষ্ঠা PHP Echo / Print
অনুরূপ গণিত
x=5 y=6 z=x+y
গণিতে, আমরা (যেমন x) একক নাম (যেমন 5) সংরক্ষণের জন্য অক্ষর ব্যবহার করি
উপরের এক্সপ্রেশন z=x+y-এর মাধ্যমে, আমরা z-এর মূল্য 11 গণনা করতে পারি
PHP-তে, এই তিনটি অক্ষর (যেমন $x) একক নাম হিসাবে বলা হয়বৈশিষ্ট্য。
মন্তব্য:বৈশিষ্ট্যকে তথ্য সংরক্ষণের কাপড় হিসাবে ভাবুন
PHP ভ্যালুয়েস
অনুরূপ গণিত, PHP বৈশিষ্ট্যটি মূল্য (x=5) এবং এক্সপ্রেশন (z=x+y) সংরক্ষণের জন্য ব্যবহৃত হয়
বৈশিষ্ট্যের নাম অত্যন্ত স্কট (যেমন x এবং y) হতে পারে, কিন্তু আরও বেশি বর্ণনামূলক নাম (যেমন carname, total_volume) নেওয়াও হতে পারে
PHP বৈশিষ্ট্য নিয়মটি:
- বৈশিষ্ট্যটি $ সংকেত দিয়ে শুরু করা উচিত, তারপরে বৈশিষ্ট্যের নাম
- বৈশিষ্ট্য নামটি অক্ষর বা হাইফেনের সাথে ভাবা উচিত
- ভেক্টর নামগুলি সংখ্যা দ্বারা শুরু করতে পারে না
- ভেক্টর নামগুলি শুধুমাত্র অক্ষর, সংখ্যা এবং হাইফেন দ্বারা গঠিত হতে পারে (A-z, 0-9 এবং _)
- ভেক্টর নামগুলি হাইপারনেটিক সংবেদনশীল ($y এবং $Y দুইটি ভিন্ন ভেক্টর)
মন্তব্য:PHP ভেক্টর নামগুলি হাইপারনেটিক সংবেদনশীল,
PHP ভেক্টর তৈরি
PHP-এ, ভেক্টর তৈরির কোড নেই
ভেক্টরটি প্রথম তার মান দেওয়ার সময় তৈরি হয়:
উদাহরণ
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
এই বিন্যাসটি চালু হলে, ভেক্টর txt-এর মান Hello world! হবে, ভেক্টর x-এর মান 5 হবে, ভেক্টর y-এর মান 10.5 হবে.
মন্তব্য:যদি আপনি ভেক্টরের মান লিখেছেন শব্দ, তবে তা আইনার ভেতরে লিখেন
PHP একটি ধরনস্বয়ংক্রিয় ভাষা
উপরোক্ত উদাহরণে, প্রত্যক্ষভাবে PHP ভেক্টরের ডাটা ধরন ঘোষণা করা নয়
PHP-এ, ভেক্টরটিকে যাতে সঠিক ডাটা ধরনে রূপান্তরিত করা যায়, তা স্বয়ংক্রিয়ভাবে তার মান অনুযায়ী রূপান্তরিত করে
যেমন C এবং C++ এবং Java-র মতো ভাষায়, প্রোগ্রামারকে ভেক্টরের নাম এবং ধরন ঘোষনা করা উচিত
PHP ভেক্টর ক্ষেত্র
PHP-এ, ভেক্টরটিকে ঘোষিত করা যেতে পারে স্ক্রিপ্টের যে কোনও স্থান
ভেক্টরের ক্ষেত্র বলা হয়, যেখানে ভেক্টরটি উল্লেখ করা হয় / ব্যবহার করা যায় এমন স্ক্রিপ্টের অংশ
PHP-এ তিনটি ভিন্ন ভেক্টর ক্ষেত্র রয়েছে:
- local (স্থানীয়)
- global (সার্বজনীন)
- static (স্থায়ী)
স্থানীয় এবং সার্বজনীন ক্ষেত্র
ফাংশনবাইরেঘোষিত ভেক্টরগুলি সার্বজনীন ক্ষেত্রের মাধ্যমে পরিচিত, যা শুধুমাত্র ফাংশনের বাইরে পরিচিত
ফাংশনভিতরঘোষিত ভেক্টরগুলি স্থানীয় ক্ষেত্রের মাধ্যমে পরিচিত, যা শুধুমাত্র ফাংশনের ভিতরে পরিচিত
নিম্নোক্ত উদাহরণটি স্থানীয় এবং সার্বজনীন ক্ষেত্রের ভেক্টরগুলির পরীক্ষা করে:
উদাহরণ
<?php $x=5; // সার্বজনীন ক্ষেত্র function myTest() { $y=10; // স্থানীয় ক্ষেত্র echo "<p>ফাংশনের ভিতরের ভেক্টর পরীক্ষা:</p>"; echo "ভেক্টর x-এর মান: $x"; echo "<br>"; echo "ভেক্টর y-এর মান: $y"; } myTest(); echo "<p>ফাংশনের বাইরের ভেক্টর পরীক্ষা:</p>"; echo "ভেক্টর x-এর মান: $x"; echo "<br>"; echo "ভেক্টর y-এর মান: $y"; ?>
এই উদাহরণে, দুইটি ভেক্টর $x এবং $y এবং একটি myTest() ফাংশন আছে।$x একটি সার্বজনীন ভেক্টর, কারণ তা ফাংশনের বাইরে ঘোষিত হয়েছে, এবং $y একটি স্থানীয় ভেক্টর, কারণ তা ফাংশনের ভিতরে ঘোষিত হয়েছে。
যদি আমরা myTest() ফাংশনের ভিতরে দুইটি ভেক্টরের মান প্রদর্শন করি, $y-এর মান স্থানীয়ভাবে প্রদর্শন হবে, কিন্তু $x-এর মান প্রদর্শন হবে না, কারণ তা myTest() ফাংশনের বাইরে তৈরি হয়েছে。
তারপর, যদি myTest() ফাংশনের বাইরে দুইটি ভেক্টরের মান প্রদর্শন করা হয়, তবে $x-এর মান প্রদর্শন হবে, কিন্তু $y-এর মান প্রদর্শন হবে না, কারণ তা স্থানীয় ভেক্টর এবং myTest() ফাংশনের ভিতরে তৈরি হয়েছে。
মন্তব্য:আপনি ভিন্ন ফাংশনের মধ্যেও একই নামের স্থানীয় বদলী তৈরি করতে পারেন, কারণ স্থানীয় বদলীগুলি শুধুমাত্র তাদের তৈরি করা ফাংশনের মধ্যেই পরিচিত
PHP global শব্দ
global শব্দটি ফাংশনের মধ্যে গ্লোবাল বদলী পড়ার জন্য ব্যবহৃত হয়
একথা করতে, (ফাংশনের মধ্যে) বদলীর সামনে global শব্দ ব্যবহার করুন
উদাহরণ
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 15 নির্গত করা ?>
PHP $GLOBALS[index] নামক একটি অ্যারেতে সমস্ত গ্লোবাল বদলীকে সংরক্ষিত করে, এই অ্যারের ইন্ডেক্সটিতে বদলীর নাম থাকে।এই অ্যারেটি ফাংশনের মধ্যেও পৃথক করা হয়, এবং এটা গ্লোবাল বদলীকে সরাসরি অপদান করার জন্য ব্যবহার করা যেতে পারে
উপরোক্ত উদাহরণটি এভাবেও লেখা হতে পারে:
উদাহরণ
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; // 15 নির্গত করা ?>
PHP static শব্দ
সাধারণত, যখন ফাংশন সম্পন্ন হয়/কার্যকর হয়, সমস্ত বদলীগুলি মুক্তি দেওয়া হয়।কিন্তু, কিছু সময় আমি কোনও স্থানীয় বদলীকে মুক্তি দেওয়ার চাই না।একথা করতে আরও কিছু কাজ করা হয়
একথা করতে, প্রথমবার বদলীটিকে ঘোষণা করার সময় ব্যবহার করুন static শব্দকোষ:
উদাহরণ
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
তারপর যখনই ফাংশন কল করা হয়, এই বদলীতে সংরক্ষিত তথ্য ফাংশনের সর্বশেষ কল করার সময় থেকে থাকে
মন্তব্য:এই বদলী এখনও ফাংশনের স্থানীয় বদলী
- পূর্ববর্তী পৃষ্ঠা PHP গ্রামার
- পরবর্তী পৃষ্ঠা PHP Echo / Print