What is PHP Constant
PHP constant হচ্ছে Variable এর মতই কোনো একটা সাধারণ স্থায়ী Value বা মানের জন্য Identifier বা নাম, Constant এর সাথে Variable এর মূল পার্থক্য হচ্ছে Constant কে একবার Define করলে আর পরিবর্তন করা যায় না অথবা দ্বিতীয়বার আর declare বা ঘোষণা করা যাবেনা। যেখানে Variable এর মান কে সমস্ত কোড জুড়ে যেকোনো জায়গায় পরিবর্তন করা যায়।
PHP তে কিভাবে Constant ঘোষণা করবো?
PHP তে define() function অথবা const keyword দিয়ে constant ঘোষণা করতে হয়। একটি Valid Constant নাম শুরু হয় লেটার(letter) বা (_) Underscore দ্বারা। Constant নামের পূর্বে ডলার($) সাইন দেওয়া যাবেনা। PHP তে Constant এর নাম case sensitive.যেমন PHP এর দৃষ্টিতে, a এবং A দুটি আলাদা কনস্ট্যান্ট। Constant নামে কোনো ফাঁকা (স্পেস) থাকা যাবেনা।যদি নাম একের অধিক হয় তাহলে “_”underscore (first_name) অথবা বড় হাতের অক্ষরে(firstName) লিখতে হবে।
• define("CONSTANT", "Hello world.");
• const TEST="Hello Bangladesh";
PHP Operators
PHP অথবা যেকোনো Programming Language এ Operators হচ্ছে কতগুলো symbol যা PHP Interpreter কে কিছু নির্দিষ্ট mathematical, relational এবং logical সহ আরো অনেক ধরণের কার্য (operation) সম্পাদন করার নির্দেশনা পাঠায়। এবং নির্দেশনা অনুযায়ী PHP Interpreter সেই নির্দিষ্ট কাজের ফলাফল প্রদর্শন করে।
Type of PHP Operators
• Arithmetic Operators বা গাণিতিক কাজের Operator: (+,-,*,/,%,**)
• Assignment Operators বা PHP Variable এ যেকোনো মান (Value) সংরক্ষণের Operator : (=)
• Bitwise Operators বা PHP তে Binary কাজের Operator :-(&,|,^,~,<<,>>)
• Comparison Operators বা দুই বা ততোধিক Value এর মধ্যে তুলনা করার Operator :-(==,!=,===,!==,<,>,<=,>=,<>,<=>)
• Error Control Operators বা Error প্রদর্শনে বাধা দেওয়ার Operator :-(@)
• Execution Operators বা shell কমান্ডের মাধ্যমে PHP Code সম্পাদন করার Operator :- backticks (`)
• Incrementing/Decrementing Operators বা 1 করে বৃদ্ধি বা কমানোর Operator:-(++,- -)
• Logical Operators বা একাধিক অবস্থার বা condition এর উপর ভিত্তি করে সিদ্ধান্ত নেওয়ার Operator:-(&&,||,!,and,or,xor)
• String Operators বা এক বা একাধিক string এর সাথে জোড়া লাগানোর Operator:-(.)
• Array Operators বা এক বা একাধিক array কে বিভিন্ন রকমের compare, union করার operator:-(+,==,!=,===,!==,<>)
• Type Operators বা কোনো একটা PHP Variable কোনো class এর Instance কিনা তা চেক করার operator:-(instanceof)
Operator Precedence কি?
PHP অথবা যেকোনো Programming Language এ Operator Precedence হচ্ছে কিছু rules বা নিয়মের সমষ্টি যা দিয়ে প্রোগ্রামিং অথবা যে কোনো গাণিতিক কাজে কোন কাজটি আগে সম্পাদিত হবে তা নির্ধারিত হয়।
<?php
echo 1 + 5 * 3; //Output 16 But why not 18?
?>
উপরের কোডের ফলাফল 18 না এসে 16 আসবে। এর মূল কারণ হচ্ছে, আমাদের এখানে ব্যবহৃত দুটি operator এর মধ্যে Operator Precedence Rules অনুযায়ী addition (“+”) Operator টির চেয়ে multiplication (“*”) Operator টি বেশি অগ্রাধিকার প্রাপ্ত ।
Operator Associativity কি?
Operator Associativity হচ্ছে, PHP অথবা যেকোনো Programming Language এ parentheses অনুপস্থিতিতে একই Precedence এর Operator গুলোর মধ্যে কোন Operator টি অগ্রাধিকার প্রাপ্ত হবে তা নির্ধারণ করা।
PHP তে Operator Associativity দুই প্রকার :
১. Right to Left (অর্থাৎ: ডানদিকের Operator
অগ্রগণ্য হবে। )
২. Left to Right (অর্থাৎ: বামদিকের Operator
অগ্রগণ্য হবে। )
নিম্নে পিএইচপি Operator Precedence এর একটা তালিকা আছে । সবচেয়ে উপরের Operator টির অগ্রগন্যতা সবচেয়ে বেশি এভাবে এক এক করে নিচে যাবে। এই তালিকাটি মনে রাখা খুব জরুরী। তা না হলে বিভিন্ন Mathmetical এবং Programming এর সমস্যা সমাধান করতে গেলে কাঙ্খিত ফলাফল না ও পেতে পারেন।
Operator Precedence এর উপর ভিত্তি করে Operator গুলোকে ৯ টি ক্যাটাগরি তে করা হয়েছে



0 Comments