সংক্ষিপ্ত বিবরণ
পিএইচপি-তে, আপনি $
একটি পরিবর্তনশীল ভেরিয়েবল তৈরি করতে কেবল একটি অতিরিক্ত একটি ভেরিয়েবলের সামনে রাখতে পারেন:
$$variableName = $value;
আমি এটি সুপারিশ করব না, আপনি এমনকি এই আচরণ শৃঙ্খল করতে পারে:
$$$$$$$$DoNotTryThisAtHomeKids = $value;
আপনি পারেন কিন্তু এর $variableName
মধ্যে রাখার জন্য বাধ্য করা হয় না {}
:
${$variableName} = $value;
{}
যখন আপনার ভেরিয়েবলের নামটি নিজেই একাধিক মানের সমন্বিত হয় তখন ব্যবহার করা বাধ্যতামূলক হয়:
${$variableNamePart1 . $variableNamePart2} = $value;
তবুও এটি সর্বদা ব্যবহারের জন্য সুপারিশ করা হয় {}
, কারণ এটি আরও পাঠযোগ্য।
পিএইচপি 5 এবং পিএইচপি 7 এর মধ্যে পার্থক্য
সর্বদা ব্যবহার করার অন্য একটি কারণ {}
হ'ল পিএইচপি 5 এবং পিএইচপি 7 এর গতিশীল ভেরিয়েবলগুলির সাথে সামান্য কিছু আলাদা পদ্ধতি রয়েছে যার ফলস্বরূপ কিছু ক্ষেত্রে পৃথক ফলাফল হয়।
পিএইচপি 7-তে, ডায়নামিক ভেরিয়েবল, বৈশিষ্ট্য এবং পদ্ধতিগুলি এখন পিএইচপি 5-তে বিশেষ ক্ষেত্রে মিশ্রণের বিপরীতে, বাম থেকে ডান ক্রমে কঠোরভাবে মূল্যায়ন করা হবে ated নীচের উদাহরণগুলি দেখায় যে মূল্যায়নের ক্রম কীভাবে পরিবর্তিত হয়েছে।
মামলা 1 : $$foo['bar']['baz']
- পিএইচপি 5 ইন্টারপেটেশন:
${$foo['bar']['baz']}
- পিএইচপি 7 ইন্টারপেটেশন:
${$foo}['bar']['baz']
কেস 2: $foo->$bar['baz']
- পিএইচপি 5 ইন্টারপেটেশন:
$foo->{$bar['baz']}
- পিএইচপি 7 ইন্টারপেটেশন:
$foo->{$bar}['baz']
কেস 3: $foo->$bar['baz']()
- পিএইচপি 5 ইন্টারপেটেশন:
$foo->{$bar['baz']}()
- পিএইচপি 7 ইন্টারপেটেশন:
$foo->{$bar}['baz']()
মামলা 4: Foo::$bar['baz']()
- পিএইচপি 5 ইন্টারপেটেশন:
Foo::{$bar['baz']}()
- পিএইচপি 7 ইন্টারপেটেশন:
Foo::{$bar}['baz']()