PHP-তে প্রিফিক্স এবং পোস্টফিক্স টাইপ

আসলে ইনক্রিমেন্ট এবং ডিক্রিমেন্ট অপারেশন দুটি উপায়ে লেখা যায়। পোস্টফিক্স ফর্মে অপারেশনটি ভেরিয়েবলের নামের পরে লেখা হয়, এভাবে: $a++, এবং প্রিফিক্স ফর্মে - ভেরিয়েবলের নামের আগে, এভাবে: ++$a। উদাহরণের মাধ্যমে দেখা যাক, দুটি পদ্ধতির মধ্যে পার্থক্য কী।

নিম্নলিখিত উদাহরণে, প্রথম echo 0 আউটপুট করবে, কারণ প্রথমে স্ক্রিনে আউটপুট কাজ করবে, এবং তারপর seulement ভেরিয়েবল বৃদ্ধি পাবে:

php<?php
  $num = 0;
  echo $num++; // 0 আউটপুট করবে, কারণ echo-এর পর seulement ভেরিয়েবল বৃদ্ধি পাবে
  echo $num;   // 1 আউটপুট করবে - ভেরিয়েবল পরিবর্তিত হয়েছে
?>

এবং এখন ভেরিয়েবল প্রথমে বৃদ্ধি পাবে, এবং শুধুমাত্র তারপর স্ক্রিনে আউটপুট হবে:

php<?php
  $num = 0;
  echo ++$num; // 1 আউটপুট করবে - ভেরিয়েবল অবিলম্বে বৃদ্ধি পেয়েছে
?>

এই আচরণ শুধুমাত্র স্ক্রিনে আউটপুটের জন্যই নয়, বরং অ্যাসাইনমেন্টের জন্যও প্রযোজ্য:

php<?php
  $num1 = 0;
  $num2 = $num1++; // $num2 ভেরিয়েবলে 0 লেখা হবে
  echo $num2;      // 0 আউটপুট করবে
  echo $num1;      // 1 আউটপুট করবে - $num2-এ লেখার পর $num1 ভেরিয়েবল পরিবর্তিত হয়েছে
?>

এবং এখন পোস্টফিক্স ফর্মটি প্রিফিক্স ফর্মে পরিবর্তন করি:

php<?php
  $num1 = 0;
  $num2 = ++$num1; // $num2 ভেরিয়েবলে 1 লেখা হবে
  echo $num2;      // 1 আউটপুট করবে
?>

যদি আমাদের অপারেশন একটি পৃথক লাইনে নির্বাহ করা হয়, তবে প্রিফিক্স এবং পোস্টফিক্স ফর্মের মধ্যে কোন পার্থক্য নেই:

php<?php
  $num = 0;
  ++$num;
  $num++;
  echo $num; // 2 আউটপুট করবে
?>
Задание 1

কód চালু না করে, নির্ধারণ করুন কী স্ক্রিনে আউটপুট হবে:

php<?php
  $num = 3;
  echo ++$num;
?>
Задание 2

কód চালু না করে, নির্ধারণ করুন কী স্ক্রিনে আউটপুট হবে:

php<?php
  $num = 3;
  echo $num++;
?>
Задание 3

কód চালু না করে, নির্ধারণ করুন কী স্ক্রিনে আউটপুট হবে:

php<?php
  $num = 3;
  echo --$num;
?>
Задание 4

কód চালু না করে, নির্ধারণ করুন কী স্ক্রিনে আউটপুট হবে:

php<?php
  $num = 3;
  echo $num--;
?>
Задание 5

কód চালু না করে, নির্ধারণ করুন কী স্ক্রিনে আউটপুট হবে:

php<?php
  $num1 = 3;
  $num2 = ++$num1;
  echo $num1;
  echo $num2;
?>
Задание 6

কód চালু না করে, নির্ধারণ করুন কী স্ক্রিনে আউটপুট হবে:

php<?php
  $num1 = 3;
  $num2 = $num1++;
  echo $num1;
  echo $num2;
?>
Задание 7

কód চালু না করে, নির্ধারণ করুন কী স্ক্রিনে আউটপুট হবে:

php<?php
  $num1 = 3;
  $num2 = --$num1;
  echo $num1;
  echo $num2;
?>
Задание 8

কód চালু না করে, নির্ধারণ করুন কী স্ক্রিনে আউটপুট হবে:

php<?php
  $num1 = 3;
  $num2 = $num1--;
  echo $num1;
  echo $num2;
?>
Задание 9

কód চালু না করে, নির্ধারণ করুন কী স্ক্রিনে আউটপুট হবে:

php<?php
  $num1 = 3;
  $num1++;
  $num2 = $num1--;
  echo $num1++;
  echo --$num2;
?>