Friday, 11 December 2015

PHP data types

PHP data types
  Data types specify the size and type of values that can be stored.
—Variable does not need to be declared ITS DATA TYPE  adding a value to it.
—PHP is a Loosely Typed Language so here no need to define data type.
Example :-
(variable contains integer, float, and string value)
<?php
 $num=100;
$fnum=100.0;
$str="Hello";
?> 
 
Data types in PHP  

There are 3 types of DATA TYPE

—Scalar/predefined
—Compound/user-defined
—Special type
—
Scalar(It holds only single value)
Integer:-
—Integer means numeric data types. A whole number with no fractional component.
—Integer may be less than greater than or equal to zero.
Example:-
<?php
$num=100;
echo $num;
?>
Output : 100
Boolean:-
Boolean are the simplest data type. Like a switch that has only two states ON means true(1) and OFF means false(0).
Example:-
<?php
$true=true;
$false=false;
var_dump($true,$false);
?>
Output : bool(true) bool(false) 

Float:-
It is also called numeric data types. A number with a fractional component.
Example:-
<?php
$num=100.0;
echo $num;
?>
Output : 100.0
$num hold value=100.0. pass $num inside echo statement to display the output.
—  
String:-
—Non numeric data type
—String can hold letters,numbers and special characters.
—String value must be enclosed eighter in single quotes or double quotes.
Example:-
<?php
$str="Welcome user";
$str1='how r you?';
$str2="@";
echo $str;
echo $str1;
echo $str2;
?>
Output : Welcome user
  how r you?
  @

Compound(Multiple values in single variable)
Array
<?php
$arr=array(10,20,30,40,50);
echo $arr[0];
?>
Output : 10
In the above example
Variable( $
arr) hold values an array . Now we want to print the first element of an array.
Then we pass variable($
arr) name with index value[0], fetch the first element corresponding to the index value. Output will 10

Object
<?php
class Demo()
{
  public function show()
  {
  echo "This is show method<br/>";
  }
}
 $obj= new Demo();
$obj->show();
$obj->show();
?>
Output : This is show method
  This is show method

Special(2 types)
—Null
—Resource
Example:-
<?php
$blank=null;
var_dump($blank);
?>
Output : NULL

Predefine function to Check data types
—is_int( ) : Check given value is integer or not
—is_float( ) : Check given value is float or not
—is_numeric( ) : Check given value is either integer or float
—is_string( ) : Check given value is string or not
—is_bool( ) : Check given value is Boolean or not
—is_array( ) : Check given value is array or not
—is_object( ) : Check given value is object or not

Check if given variable holds a integer type of value then print the sum otherwise show error message
<?php
$x = 1000;
$y = 500;
if(is_int($x) && is_int($y))
{
  $sum = $x + $y;
  echo "sum = ".$sum;
}
else
{
  echo "both number must be integer";
}
?>
Output : sum = 1500