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.

<?php
echo
‘I am inside Php standard tag’;
?>
<br>
<?
echo
‘This is Short Open text’;
?>
<br>
<%
echo ‘this is asp tag’;
%>
<br>

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

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

<?php

//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 :

<?php

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

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

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

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

<?php
echo
$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”) নিচে দেখানো যেকোন একভাবে প্রকাশ করা যায়।

<?php

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 উদাহরণ :

 

Arrays:

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

<?php
$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

$_SERVER

$_REQUEST

$_POST
$_GET

$_FILES

$_ENV
$_COOKIE

$_SESSION

 

উদাহরণ :

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

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

$_SERVER

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

 

Basic syntax variables : Variable Handling Functions:

floatval

empty

is_array

is_null

is_object

isset

print_r

serialize

unserialize

unset

var_dump

var_export

gettype

is_bool

is_float

is_string

is_init

boolval

intval

is_object

is_scalar

Floatval:

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

Empty :

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

 

is_array :

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

 

is_null:

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:
boolval একটি ভেরিয়্যাবেল এর Boolean value প্রদান করে।

 

Intval:
intval gives Integer Value of a variable

 

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

 

Comments :

Single Quoted :

<?php
echo
‘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) :


<?php

echo “this is a double quoted string”;

?>

Heredoc উদাহরণ :

<?php

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

EOD
;

echo $str;

?>

 

Nowdoc উদাহরণ :

<?php

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

EOD
;

echo $str;

?>

 

Arrays

 

 

Variables

<?php
//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;
?>

 

$GLOBALS :

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

?>

 $_SERVER :

<?php
echo
$_SERVER[‘PHP_SELF’];
echo “<br>”;
echo $_SERVER[‘SERVER_NAME’];
echo “<br>”;
echo $_SERVER[‘HTTP_HOST’];
echo “<br>”;
echo $_SERVER[‘HTTP_USER_AGENT’];
echo “<br>”;
echo $_SERVER[‘SCRIPT_NAME’];
?>

 

Useful Tags :