What is DataTypes ?

An data types is used to hold different types of data or values.In PHP supports 8 primitive data types.

Different DataTypes

datatype
Datatype
  1. Scalar Types (predefined)
    • Boolean
    • Integer
    • Float
    • String
  2. Compound Types (user-defined)
    • Array
    • Object
  3. Special Types
    • Resource
    • NULL

Boolean

A boolean expresses a truth value. Boolean: Hold only two values, either TRUE or FALSE.

Example

<?php
$data1 = true;
$data2 = 12;
// Since $data1 is a boolean, it will return true
if (is_bool($data1) === true) {
    echo "Data1 Yes, this is a boolean";
}
// Since $data2 is not a boolean, it will return false output not show
if (is_bool($data2) === true) {
    echo "Data2 Yes, this is a boolean";
} 
/*
Output 
Data1 Yes, this is a boolean
*/
?>

Integer

An integer is a decimal number, decimal (base 10), hexadecimal (base 16), octal (base 8) or binary (base 2) notation.

Example : 1,2,3,4,5 etc

<?php 
$data1 = 123456; 
$data2 = false; 
// $data1 is a integer, it will return true 
if (is_int($data1) === true) {    
   echo "Data1 Yes, this is a integer"; 
} 
// $data2 is not a integer, it will return false output not show 
if (is_int($data2) === true) { 
   echo "Data2 Yes, this is a integer"; 
} 
/*
Output 
Data1 Yes, this is a integer 
*/
?>

Float

A Float is no fixed number of digits before and after the decimal point. The decimal point can float.

Example : 1.5, 2.5, 5.5, 0.001, and -5,345.6789 are floating point numbers.

<?php 
$data1 = 3.14; 
$data2 = 123; 
// $data1 is a float, it will return true 
if (is_float($data1) === true) {    
   echo "Data1 Yes, this is a float"; 
} 
// $data2 is not a float, it will return false output not show 
if (is_float($data2) === true) { 
   echo "Data2 Yes, this is a float"; 
} 
/*
Output 
Data1 Yes, this is a float 

*/
?>

String

A String Hold letters or any alphabets, even numbers are included. These are written within double quotes during declaration. The strings can also be written within single quotes but it will be treated differently while printing variables.
Single Quotes ‘ ‘ inside $variable not work.
Double Quotes ” ” inside $variable work.

Example : “Hi “,’String ‘ etc

<?php 
$data1 = "String Text"; 
$data2 = 123; 
// $data1 is a String, it will return true 
if (is_string($data1) === true) {
    echo "Data1 Yes, this is a String"; 
} 
// $data2 is not a String, it will return false output not show 
if (is_string($data2) === true) {
   echo "Data2 Yes, this is a String"; 
} 
/* 
Output 
Data1 Yes, this is a String 
*/ 
?>

Arrays

Array is a compound data-type which can store multiple values of same data type. In PHP Array is actually an ordered map. A map is a type that associates values to keys. With keys call the values.
Example :

$Array = array(‘this’, ‘is’, ‘an array’);

<?php 
$Array_1 = array('this', 'is', 'an array');
$Array_2 = "String Text"; 
// $Array_1 is a array, it will return true 
if (is_array($Array_1) === true) {
    echo "Array1 Yes, this is a Array"; 
} 
// $Array_2 is not a array, it will return false output not show 
if (is_array($Array_2) === true) {
   echo "Array2 Yes, this is a Array"; 
} 
/* 
Output 
Array1 Yes, this is a Array 
*/ 
?>

Object

Objects are defined as instances of user defined classes that can hold both values and functions. This is an advanced topic and will be discussed in details in further articles.

Example : $new_obj = new programming; // object variable = new classname;

<?php
class programming{
    function learning(){
        echo "Start Learning..."; 
    }
}
$obj = 1;
$new_obj = new programming;
$new_obj->learning();

// $new_obj is a Object, it will return true  
if (is_object($new_obj) === true) {
   echo "New_obj Yes, this is a Object"; 
} 
// $obj is not a Object, it will return false output not show 
if (is_object($obj) === true) {
   echo "Obj Yes, this is a Object"; 
} 
/*
Output 
New_obj Yes, this is a Object
*/
?>

Resource

Resources in PHP are not an exact data type. These are basically used to store references to some function call or to external PHP resources. Example an active resource is a resource.

Example 

$handle = fopen('text.txt', 'r'); 
echo (is_resource($handle))? "File Reserved Resources ": "File Reserved Resources Free";
// File Reserved Resources
fclose($handle); 
echo (is_resource($handle))? "File Reserved Resources ": "File Reserved Resources Free";
//File Reserved Resources Free

NULL

The NULL is special types of variables that can hold only one value Example, NULL. the Null writing it in capital form, but its case sensitive.NULL means empty value.

Example

$value1 = Null;
$value2 = 1;
// $value1 is a Null, it will return true 
if (is_null($value1) === true) {
   echo "Value1 Yes, this is a Null"; 
}
// $value2 is a not a NULL, it will return False 
// Output not display 
if (is_null($value2) === true) {
   echo "Value2 Yes, this is a Null"; 
}
/*
Output
Value1 Yes, this is a Null
*/

Data Types in Table Form

NameTypePropertiesFunction To CheckDescription
BooleanScalar Types (predefined)TRUE or FALSE

true or false

is_bool()Finds out whether a variable is a boolean
IntegerScalar Types (predefined)1 2 3is_int()Find whether the type of a variable is integer
FloatScalar Types (predefined)0.1

2.32

is_float()Finds whether the type of a variable is float
StringScalar Types (predefined)“String” or ‘abc’is_string()Find whether the type of a variable is string
ArrayCompound Types (user-defined)$yes = array(‘this’, ‘is’, ‘an array’);is_array()Finds whether a variable is an array
ObjectCompound Types (user-defined)new stdClassis_object()Finds whether a variable is an object
ResourceSpecial Typesis_resource()Finds whether a variable is a resource
NULLSpecial TypesNULLis_null()Finds whether a variable is NULL

 

(Visited 1,287 times, 1 visits today)
Share with Friends :
Written by:

Leave a Reply

Your email address will not be published. Required fields are marked *