PHP Data Types

Abhigyan Singh 14th Aug 2016

In this tutorial we will learn about different data types used in PHP.  The variable which is defined in PHP stores some values. Since PHP is loosely typed language you need not to define the data type for variable every time you try to create any variable, but still there may be situation when it is required to identify the data type.

Data type specifies the type of data you can store in your variable.  Lets categorize the data types into two sets.

  1. Primary data types
    1. Integer
    2. Float
    3. Boolean
  2. Secondary Data types
    1. Array
    2. String

Primary Data Types

It is also known as basic data types. The primary data types are integer (int) , float , Boolean.


When we are using data type as integer it means the value which we will be assigning to the variable should be a collection of decimal digits without decimal point. An integer variable occupies 16 bit (2 Byte) memory , it stores numbers ranging from -32768 to +32767. The value which we want to assign should be of this range.

For Ex.




When we want to store real numbers with floating points in such case float data type is used. The memory size of a float variable is 32 bit (4 byte), and its range is 3.4e-38 to 3.4e+38.  In float variable 6 maximum 6 digits are allowed after decimal point.

If we want to store values which are higher than the given range in such case the higher version of float is used which is double. The size of double variable is 64 bit (8 byte). The range of values which are supported by double variable is 1.7e-308 to 1.7e+308. In double maximum 12 digits are allowed after the decimal point. In short double is a higher version of float which has more capacity in terms of range of numbers to be stored.

For Ex.



This data type accepts only two values that is either true or false. The memory size occupied by Boolean variable is 8 bit (1 byte).

For Ex.



Secondary Data Types

Since they are derived from basic data types, Secondary data types are also known as secondary data types. Following are some of the derived data types used in PHP.


An array is a collection of variables of same type. It’s a derived or secondary data type. We will learn about array in detail in coming tutorial. For now we will keep one thing in mind that whenever we want to store more than one value at a time we will use array.


This is a derived data type. When there are combination of more than one characters to be used then it come in category of string.

A string is a mixture of each characters present on your keyboard.


This type of function provides us the information about the data type the variable has. The return type of this function is mixed as variable which contains digit will return integer  data type, the decimal point will return float or double


            Mixed gettype(Mixed variable/Value)

For Ex.

                echo gettype($pid);
                echo gettype($pname);
                echo gettype($price);
                echo gettype($available);

In above example pid stores integer value so gettype($pid) will return integer same way for gettype($pname) will return string , gettype($price) will return double & gettype($available) will return boolean.


This function in PHP is used to set the data type of the variable which is required. One can say that it is a type conversion function. It will convert any variable into any type which is required.


       void settype(Mixed variable or value , new data type)

For Ex.

               echo gettype($value);
               echo gettype($value);

The output will initially return integer as data type of variable $value , later in program we have changed the data type of $value using settype() function to double so for second time it will return double as data type of $value.

To conclude in this tutorial we have learned the basic data types used in PHP , there size and range of values along with two important functions used with data types that is gettype() & settype().

Authored By Abhigyan Singh

He is a continuous blogger and has blogged on different topic. He loves to surf Internet and always trying to get new Idea about new Technology and Innovations and sharing these great information to all the technology lovers.

Also on DiscussDesk