Basic Syntax Variables of PHP

How to write PHP tags :

I discuss here about basic syntax variables of PHP. Generally  coding with PHP we use  <?php    ?> .  We put our PHP code, variable, function in php tag so that interpreter can interpret these codes. If the PHP file is in pure PHP code then it is best practice not to close the tag .

Besides we can write PHP code by using  ‍short open tag <?   ?>. Then you have to enable  short_open_tag from php.ini file.

we can also write PHP code by using asp tag <%     %> <script language=”php”></script>.  Then you have to enable asp_tag from php.ini file.তবে

But in PHP 7.0 version কিন্তু 7.0 asp tag <%     %> <script language=”php”></script> tags has been removed.

‘I am inside Php standard tag’;
‘This is Short Open text’;
echo ‘this is asp tag’;

<script language=“php”>
echo ‘this is script tags’;

How to write comment in PHP :

To make a code meaningful if we comment in the code then it becomes very easy to update or modify . There are 3 types of comments in PHP. These are

  • single line comment
  • multiple line comment
  • One line shell style comment


//single line comment

multiple line comment
line 1
line 2

#one line shell style comment

Basic Syntax Variables :- Data Types :

PHP supports 8 types of primitive data types :

04 of them are scalar type

  1. Boolean
  2. Integer
  3. Float
  4. String

Compound type are two types

  1. Array
  2. Object

Besides there are two special types.

  1. Resource
  2. NULL

Example :

বুলিয়ান (Boolean) :

বুলিয়ান নির্দেশ করে মানটি সত্য নাকি মিথ্যা। কোন মান মিলে গেলে বা সত্যি হলে বুলিয়ান সত্য বা true এবং  না মিললে মিথ্যা বা False দেখায় ।এটার মান দুটি সত্য(true) এবং মিথ্যা(False)

Booean :


$foo = true //assign the value true to $foo

$foo = false //assign the value false to $foo

INTEGER (ইন্টিজার): ইন্টিজার মানে র্পূণ সংখ্যা । একটি ইন্টিজার হতে পারে নিচের Z সেটের যে কোন একটি উপাদান

Z= {……..-2,-1,0,1,2,…….}

$a = 1234; //decimal number
echo $a = -123; //a negative number
echo $a = 0123; //octal number (equivalent to 83 decimal)
echo $a = 0x1A; //hexadecimal number (equivalent to 26 decimal)
echo $a = 0b1111111111; //binary number (equivalent to 255 decimal)

Floating Point Numbers :

Floating Point সংখ্যাকে (এভাবেও প্রকাশ করা হয় “floats”, “doubles”, or “real numbers”) নিচে দেখানো যেকোন একভাবে প্রকাশ করা যায়।


echo $a = 1.234;

echo “<br>”;

echo $b = 1.2e3;

স্ট্রিং(String) :

স্ট্রিং হচ্ছে ক্যারেক্টারস এর সিরিজ, যেখানে প্রতি ক্যারেক্টার ১ বাইট জায়গা নেয়। একটি স্ট্রিং লিটারেল ৪ ভাবে প্রকাশ করা যায় :

সিংগেল কোটেড (Single Quoted)

ডাবল কোটেড (Double Quoted)

Heredoc সিনটেক্স

Nowdoc সিনটেক্স(Since PHP 5.3.0)

উদাহরণ :

সিংগেল কোটেড (Single Quoted) :

ডাবল কোটেড (Double Quoted) :

Heredoc উদাহরণ :

Nowdoc উদাহরণ :



এটি একটি container এর মতো। একটি অ্যারে অনেকগুলো মান (value) একটি ভেরিয়্যাবেল এর সংরক্ষণ করতে পারে।

$cars = array(“Apple”, “Orange”, “Guava”);
echo “I like “.$cars[0]. “,”.$cars[1]. “,”.$cars[2]. “.”;



Variables :

ভেরিয়্যাবেলস কে PHP তে ভেরিয়্যাবেলের নামের পূর্বে ডলার চিহ্ন বসিয়ে প্রকাশ করা হয়। ভেরিয়্যাবেল এর মান কেইস সেন্সেটিভ।


PHP Variables

সুপার গ্লোবাল ভেরিয়্যাবেলস (Super Global Variables) :

PHP তে কিছু pre define করা variables হচ্ছে যার মান হচ্ছে যার মানে হচ্ছে তারা সবসময় accessible এবং scope এর আওতা মুক্ত। যেকোন function/class/file থেকে তাদের access করা যাবে বাড়তি কোন ঝামেলা বা কাজ ছাড়াই।


PHP Super Global Variables গুলো হচ্ছে :









উদাহরণ :

$GLOBALS হচ্ছে PHP super global variable যা PHP script এর যে কোথাও হতে global variables কে access করতে ব্যবহার করা হয় (এমনকি functions /methods এর ভিতরে)

PHP সব global variables কে একটি অ্যারেতে সংরক্ষণ করে যার নাম $GLOBAL[index]. Index এর জায়গায় ভেরিয়্যাবেলটার নামটি সিংগেল কোটেড করে বসাতে হয়।


$_SERVER হচ্ছে PHP super global variable যা ধারন করে headers, paths, and script locations এর তথ্য।


Basic syntax variables : Variable Handling Functions:























floatval-একটি ভেরিয়্যাবেলের float value সংগ্রহ করে।

Empty :

empty ভেরিয়্যাবেলটি খালি/empty কিনা দেখে।


is_array :

ভেরিয়্যাবেলটি একটি array কিনা তা চেক করে।



is_null ভেরিয়্যাবেলটি NULL কিনা তা চেক করে


is_object :

is_object ভেরিয়্যাবেলটি একটি object কিনা তা চেক করে।


Isset :

isset  ভেরিয়্যাবেলটি set and NULL কিনা তা চেক করে।


Print_r :

print_r একটি ভেরিয়্যাবেল human readable information এর প্রিন্ট করে।


Serialize :

serialize- ইহা একটি ভেল্যু এর storable representation জেনারেট করে।


Unserialize :
unserialize ইহা্ একটি stored representation হতে PHP value তৈরি করে


Unset :

unset একটি set variable কে Unset করে


var_dump :

var_dump একটি ভেরিয়্যাবেলের তথ্য দেখায়


Gettype :

gettype একটি ভেরিয়্যাবেলের টাইপ কি সেটা জানায়


Is_bool :

is_bool একটি ভেরিয়্যাবেল boolean কিনা তা জানায়।


boolval একটি ভেরিয়্যাবেল এর Boolean value প্রদান করে।


intval gives Integer Value of a variable


Is_scalar :
is_scalar  functions check a variable is scalar or not.


Comments :

Single Quoted :

‘this is a simple string ‘;
echo ‘<br>’;
echo ‘You can also have embedded newlines in
strings this way as it is
okay to do’
echo ‘<br>’;
//outputs : Arnold once  said : “I’ll be back “

echo ‘Arnold once said: “I\’ll be back”‘;
echo ‘<br>’;
//outputs : You deleted C:\*.*?
echo ‘You deleted C:\\*.*?’;
echo ‘<br>’;
//outputs : You deleted C:\*.*?
echo ‘You deleted C:\*.*?’;
echo ‘<br>’;
//outputs : Variables do not $expand $either
echo ‘Variables do not $expand $either’;


ডাবল কোটেড (Double Quoted) :


echo “this is a double quoted string”;


Heredoc উদাহরণ :


$str = <<<EOD
Example os string
spanning multiple lines
uing heredoc syntax.


echo $str;



Nowdoc উদাহরণ :


$str = <<<‘EOD’
Example os string
spanning multiple lines
uing nowdoc syntax.


echo $str;







//declare variable
$var = ‘jamal’;
$Var = ‘kamal’;
echo $var, $Var;
echo “<br>”;

//$5set = “not yet”;  //invalid; starts with a number
$_5set = ‘not yet’; //valid; starts with a underscore
echo $_5set;
echo “<br>”;
$naika = ‘mahasakti’; //valid; ‘a’ is (Extended) ASCII 228

echo $naika;



//declare global function
$x = 75;
$y = 65;
function addition() {
$GLOBALS[‘z’] = $GLOBALS[‘x’] + $GLOBALS[‘y’];
echo $z;



echo “<br>”;
echo “<br>”;
echo “<br>”;
echo “<br>”;


Useful Tags :