পরিচিতি
PHP স্ক্রিপ্টে প্রায় সব কিছুই এক্সপ্রেশন। যেকোনো জিনিস যার একটি মান থাকে সেটি এক্সপ্রেশন। একটি টিপিক্যাল অ্যাসাইনমেন্ট স্টেটমেন্ট ($x=100)-এ, একটি লিটারেল ভ্যালু, একটি ফাংশন বা অপারেটর দ্বারা প্রসেসড অপারেন্ডগুলো এক্সপ্রেশন—অ্যাসাইনমেন্ট অপারেটর (=)-এর ডানে যা কিছু দিয়েকাছে।
সিনট্যাক্স
$x=100; // 100 হলো এক্সপ্রেশন $a=$b+$c; // $b+$c হলো এক্সপ্রেশন $c=add($a,$b); // add($a,$b) হলো এক্সপ্রেশন $val=sqrt(100); // sqrt(100) হলো এক্সপ্রেশন $var=$x!=$y; // $x!=$y হলো এক্সপ্রেশন
++ এবং -- অপারেটরসহ এক্সপ্রেশন
এদেরকে ইনক্রিমেন্ট এবং ডিক্রিমেন্ট অপারেটর বলা হয়। এগুলো যুনারি অপারেটর, শুধু এক অপারেন্ড প্রয়োজন এবং প্রিফিক্স বা পোস্টফিক্সভাবে ব্যবহার করা যায়, যদিও ভ্যালুয়ের ওপর ভিন্ন প্রভাব ফেলে।
উভয় প্রিফিক্স এবং পোস্টফিক্স ++ অপারেটর অপারেন্ডের মান ১ বাড়ায় (যখন -- ১ কমায়)। তবে অ্যাসাইনমেন্ট এক্সপ্রেশনে ব্যবহার করলে, প্রিফিক্সে প্রথম ইনক্রিমেন্ট/ডিক্রিমেন্ট হয় তারপর অ্যাসাইনমেন্ট। পোস্টফিক্সে অ্যাসাইনমেন্ট প্রথমে হয়, তারপর ইনক্রিমেন্ট/ডিক্রিমেন্ট।
পোস্টফিক্স ++ অপারেটর ব্যবহারের উদাহরণ—
উদাহরণ
<?php $x=10; $y=$x++; // সমতুল্য $y=$x তারপর $x=$x+1 echo "x = $x y = $y"; ?>
আউটপুট
এটি নিচের ফলাফল দেবে—
x = 11 y = 10
যেখানে নিচের উদাহরণ প্রিফিক্স ইনক্রিমেন্ট অপারেটর অ্যাসাইনমেন্টে ব্যবহার করেছে—
উদাহরণ
<?php $x=10; $y=++$x;; // সমতুল্য $x=$x+1 তারপর $y=$x echo "x = $x y = $y"; ?>
আউটপুট
এটি নিচের ফলাফল দেবে—
x = 11 y = 11
টেরনারি কন্ডিশনাল অপারেটরসহ এক্সপ্রেশন
টেরনারি অপারেটরের তিনটি অপারেন্ড থাকে। প্রথমটি একটি লজিক্যাল এক্সপ্রেশন। যদি সেটি TRUE হয়, তবে দ্বিতীয় অপারেন্ড এক্সপ্রেশন ইভ্যালুয়েট হয়, অন্যথায় তৃতীয়টি।
উদাহরণ
<?php $marks=60; $result= $marks<50 ? "fail" : "pass"; echo $result; ?>
আউটপুট
নিচের ফলাফল দেখানো হবে—
pass