Skip to main content

PHP 7 Data Types: Scalar, Compound and Special

Welcome to PHPBash. In this PHP Tutorial, we will learn about Basics of PHP Data Types. In our Previous Tutorial, we learn about different concepts related to PHP variables. Data types define what kind of data or values a variable will hold. With help of data types, computer can understand the type of data stored in variable and as per its type, memory will be allocated. so data types are very important and crucial concept in any programming language. 
In PHP 7, there are total 10 different data types. They are divided in to Scalar Types, Compound Types and Special Types. As PHP is loosely typed, there is no need to specify data type while declaring variables. PHP Handles typecasting or PHP Juggling automatically. You can read more about it, in this tutorial.

In this, PHP tutorial covers all the topics of Basics of PHP 7 Data Types like
1. PHP 7 Data Types and their Sub Types
Now let's start  this tutorial with understanding PHP 7 Data Types and their Sub Types.

PHP 7 Data Types and their Sub Types

When variable is created in PHP, the value of that variable determines the data type of variable. Variables can store different kinds of data like numbers, strings, boolean values etc. PHP data types are used to define different types of data or values that will be stored in variables.

IN PHP 7, there are total 8 different Data Types and they are further divided in 3 different types. They are as follows:

A. Scalar Data Types

    1. Integer
    2. Float (floating point numbers - also called double)
    3. String
    4. Boolean

B. Compound Data Types

    1. Array
    2. Object
    3. callable
    4. iterable

C. Special Data Types

    1. NULL
    2. Resource

Now let's discuss each data type in detail.

A. Scalar Data Types

1. Integer

An Integer is number without fractional value. An integer  can have positive or negative sign. It is whole number in range {..., -2, -1, 0, 1, 2, ...} without fractional or decimal point value.
In PHP, Integers can be specified in Binary (with base 2),Hexadecimal (with base 16), Decimal ( with base 10) or Octal (with base 8). As well, for defining Negative integer,the negation operator can be used. The range of Integer Data type is  2,147,483,648 and 2,147,483,647 (-2^31 to 2^31).

PHP 7 Integer Data Type- Example1:
<?php
    $a = 100;
    $b = -96;
    echo "a=".$a;
    echo "<br>";
    echo "b=".$b;
?>

PHP 7 Integer Data Type- Example2:
<?php
    $no1 = 0x1F; // hexadecimal number
    var_dump($no1);
    echo "<br>";

    $no2 = -34; // a negative number
    var_dump($no2);
    echo "<br>";

    $no3 = 22; // decimal number
    var_dump($no3);
    echo "<br>";

    $no4 = 0b11111111; // Binary Number 
    var_dump($no4);
    echo "<br>";

    $no5 = 0156; // octal number
    var_dump($no5);
    echo "<br>";
?> 
The above code will output:
    int(31)
    int(-34)
    int(22)
    int(255)
    int(110)

2. Float or Double

PHP Float Data type stores numbers with decimal or fractional value. PHP Float Data type can store either negative or positive floating point value. PHP Float is also called as "floats", "doubles", or "real numbers".
PHP 7 Float Data Type- Example1:
<?php
    $no1 = 4.897;
    var_dump($no1);
    echo "<br>";
 
    $no2 = 63.2e7;
    var_dump($no2);
    echo "<br>";
 
    $no3 = 9E-5;
    var_dump($no3);
?> 

The above code will output:
    float(4.897)
    float(632000000)
    float(9.0E-5)

PHP 7 Float Data Type- Example2:
<?php   
    $no1 = 5.3;  
    $no2 = 8.3;  
    $result = $no1 + $no2;  
    echo "Addition : " .$result;  
?>  
The above code will output:
    Addition : 13.6

3. String

Basically, A string is a sequence of characters enclosed in single quotes ('') or double quotes(" "). In string, each character has 1 Byte size. 
The PHP String data type can store numbers, Alphabets, special characters up to 2GB (2147483647 bytes maximum) size. 
PHP String can be specified in 3 different ways:
    1. Single quoted
    2. Double quoted
    3. PHP Heredoc Syntax
    4. PHP Nowdoc Syntax

1. Single quoted-
The simplest way to specify a string is to enclose it in single quotes (the character ').

PHP 7 String Data Type Example- Single quoted String:
<?php
    $str1 = 'String 1';
    $str2 = 'String 2';

    echo "String 1".$str1;
    echo "<br>";
    echo "String 2".$str2;
?> 

2. Double quoted -
If the string is enclosed in double-quotes ("), PHP will be able to interpret escape sequences for special characters.

PHP 7 String Data Type Example- Double quoted String
<?php
    $str1 = "String 1";
    $str2 = "String 2";

    echo "String 1 : $str1";
    echo "<br>";
    echo "String 2 : $str2";
?> 

3. PHP Heredoc Syntax
The PHP Heredoc and Nowdoc gives an alternative way of creating strings in PHP. When there is need to create String with more than one line or multiple lines, then PHP Heredoc and PHP Nowdoc is useful.

PHP Heredoc required to define an identifier that will mark the starting and ending of the string. The identifier may contain alphanumeric characters following the same rules like  variable names declaration.

In PHP Heredoc, The closing identifier must start in the first column of the line. As well it should have same name as start.
<?php
    echo <<<EXP_1
    This is Multiline 
    String printed using PHP Heredoc Syntax.
    EXP_1;
?> 
The Output will be:
    This is Multiline 
    String printed using PHP Heredoc Syntax.

IMPORTANT: 
1. The opening identifier must always be preceded by the <<< operator.
2. Heredoc’s are equivalent to a double quoted string. It means, any variable string will get expanded with their values. For Example:
<?php
    $ctr=10;
    echo <<<EXP_1
    This is Multiline 
    String printed using PHP Heredoc Syntax with $ctr value.
EXP_1;
?> 
The Output will be:
    This is Multiline 
    String printed using PHP Heredoc Syntax with 10 value.
The placement of the closing identifier is important. Prior to PHP 7.3 it had to always be placed on a new line followed by a semi-colon and with no white-space in front of it. So all the examples above would be valid.

4. PHP Nowdoc Syntax (with PHP 5.3.0)

PHP Nowdoc Syntax is same as PHP Heredoc Syntax Except, PHP Nowdocs are to single-quoted strings where as PHP Heredocs are to double-quoted strings. String can be specified with PHP Nowdoc same as PHP Heredoc but, there will be no parsing for variables. 
IMPORTANT: To denote a PHP Nowdoc use single quotes around the opening identifier.
Example PHP Nowdoc:
<?php
    echo <<<'EXP_1'
    This is Multiline 
    String printed using PHP Nowdoc Syntax.
EXP_1;
?> 
The Output will be:
    This is Multiline 
    String printed using PHP Nowdoc Syntax.

PHP Boolean

PHP Boolean data type represent only two values that are TRUE or FALSE. The TRUE value can be represented by 1 and FALSE can be represented by 0. 
The Boolean data type used in conditional and looping statements mostly for conditional testing. For Implementing Flag concept which is ON or OFF, this data type is useful. If the Condition is satisfied or correct, it returns TRUE otherwise FALSE.
Example 1:
<?php  
    if (10>5) 
    {
     echo "Condition is TRUE.";  
    } 
    else
    {
  echo "Condition is FALSE.";  
    }     
?> 
The Output will be:
    Condition is TRUE. 

B. Compound Data Types

1. PHP Array

Basically Arrays are used for storing more than one values in to single variable at a time. Generally, the items with same data type can be collectively stored in Array. For example, Roll Numbers of Students can be stored in Array name roll_Numbers.
An array in PHP is actually an ordered map. A map is a type that associates values to keys. In PHP Array, All values are stored with certain Index value. Index is also known as Key which used to identify array item uniquely. Consider following example, where $numbers is an array. 
Example 1: PHP array with Key 
<?php
    $numbers = array("one","two","three");
    var_dump($numbers);
?>
The Output will be
    array(3) { [0]=> string(3) "one" [1]=> string(3) "two" [2]=> string(5) "three" }

Example 2: PHP array with Key 
<?php
    $array = array(
    1  => "a",
    2  => "b",
    3  => "c",
    4  => "d",
    );
    var_dump($array);
?>
The Output will be:
    array(4) { [1]=> string(1) "a" [2]=> string(1) "b" [3]=> string(1) "c" [4]=> string(1) "d" }

2. PHP Object

An object is a an instance of a class and can be act as blueprint of objects. In PHP, we need to explicitly declare an object. In order to create object, First we need to create a class using PHP class Keyword. The PHP class will consist, Methods and Properties.
Example of PHP Class and Object
<?php
    class First_name 
    {
    public $first_name = "Alex";
    }

    // create an object
    $object1 = new First_name();

    // show object properties
    echo "First Name:".$object1->first_name;
?>
PHP Class with Object Example
PHP Class with Object Example
Keyword In above Example, We have created class First_name and has one public property with name $first_name.  After defining class, we created instance of it, called Object with name $object 1 using statement-
$object1 = new First_name();
Using $object1, We are trying to access the property of class i.e. $first_name. The -> is called Pointer. So the output will be:

    First Name:Alex

C. Special Data Types

1. PHP NULL Value

The PHP NULL Data type stores only one value i.e NULL itself. When variable do not have any assigned value, It has NULL value. In PHP, Variable can be made empty by assigning NULL value to it.

IMPORTANT: When variable is declared and no value stored, it is automatically assigned a value of NULL.

Example 1of PHP NULL Data Type:
<?php
    $two = NULL;
    var_dump($two);
?>
The Output will be:
    NULL

Example 2 of PHP NULL Data Type:
<?php
    $one = NULL;
    var_dump($a);
    echo "<br>";

    $two = "I am String";
    $two = NULL;
    var_dump($b);
?>
The Output will be:
    NULL
    NULL

2. PHP Resource

IN PHP, Resource data type is special variable and it holding a reference to an external resource like function or database. 
For Example, when you open any file with PHP fopen() then it returns reference to opened file, it is nothing but Resource. 
Another Example, when you define connection of PHP script with Database, the mysqli_connect() returns reference.

I would acknowledge you sharing your individual experiences about "PHP 7 Data Types". If you have any doubt/query related to PHP or Web Technologies, Please let me know in Comment Section. 
I will certainly take care that, I should give reply for every single comment on my blog posts. So, let’s fire the discussion up! See you in the comments section below..

 Sharing is caring ❤️

Thank you for Visiting PHPBashKeep Visiting for more Interesting concepts of Php language and web technologies from basics to advanced. As well we will also share some ready-to-use, useful code snippets for beginners to kick start their web development project. 

Do you want to build a modern, lightweight, responsive website and launch quickly? 

 I help to create the best websites / web applications and will be available for freelance work. Let's Get in touch: phpgems28@gmail.com

Comments

You may also like

PHP Constants

W elcome to PHPBash. In this PHP Tutorial, we will learn about Basics of PHP Constants.  In our Previous Tutorial , we learn about different concepts related to PHP variables. A constant is a name or an identifier with a fixed or permanent value. In Programming, Both constants and variables are used for storing data or values and act as container. Constants are more like variables with one difference that, Constants can not be modified/Changed during execution of program.  PHP Constants In this, PHP tutorial covers all the topics of Basics of PHP Constants  like         1.  PHP Constants         2.  Using the PHP define() method.         3.  Using the PHP const keyword.         4.  PHP 7 Constant Arrays         5.  PHP Global Constants         6.  PHP constant() Function          7. PHP Class constant array Now let's start  this tutorial with understanding P HP Constants and their use .  PHP Constants A constant is an identifier whose value cannot be changed or modified during the

PHP echo and print Statements | PHP Echo Vs Print

Welcome to PHPBash. In this PHP Tutorial for Beginners , we will learn about PHP echo and print Statement. PHP print return 1 value where as PHP echo do not return any value. These both statements are used for printing output in PHP. The PHP echo or PHP print statement can be used for printing variables, strings, escaping characters etc.  PHP echo and print Statements | PHP Echo Vs Print  This PHP tutorial covers all the topics of Basics of PHP Variable like         1.  PHP Echo Statement         2.  PHP Echo Statement Example         3.  PHP  print   Statement         4.  PHP  print  Statement Example          5.  PHP Echo Vs Print  Now let's start  this tutorial with understanding  PHP Echo Statement with its Examples. In PHP, The output is displayed using either print or echo statements. For printing data, In PHP we can used print or echo statement. There is very small difference between print and echo statement. The print statement return value 1 where as echo do not return any

Basics of Php Syntax

Welcome to PHPBash | Helping You to Become an Expert in PHP Programming. In this PHP Tutorial for beginners and professionals, we will learn details about Precious Tips To Help You Get Better At Basics of PHP Syntax, Including PHP script in HTML and Executing PHP Script. As well  PHP case sensitivity, PHP tags and their types ,  Comments in PHP,  Whitespace in PHP &  PHP Block Concept. Basics of Php Syntax This PHP tutorial covers all the topics of Basics of PHP Syntax like           1. Basic PHP Syntax         2. PHP Case Sensitivity         3. Types of PHP Tags         4. Comments in PHP         5. White Spaces in PHP          6. Blocks in PHP          7. PHP Expressions and Statements          8. Executing/Running PHP Script in Windows Command Prompt(cmd) Now let's start  this tutorial with understanding Basic PHP Syntax. Basic PHP Syntax   PHP is very popular and most widely used and the reason is that,PHP is  simple to learn and use.   The code of PHP is executed on server

PHP Programming Fundamentals - Introduction to PHP

Welcome to PHPBash | Helping You to Become an Expert in PHP Programming. In this PHP Tutorial for beginners and professionals, I will provides in-depth knowledge of Introduction of PHP scripting language.  PHP Programming Fundamentals - Introduction to PHP  This PHP tutorial covers all the topics of PHP Introduction such as          1. What is PHP?         2. Basic Uses of PHP         3. Characteristics of PHP         4. Prerequisite to Start with PHP         5. What PHP File can contain?         6. Syntax of PHP Code          7.  What you will need to Work with PHP?  Let's start PHP tutorial with basic question, What is PHP? What is PHP? PHP Stands for PHP: hypertext Preprocessor. PHP is Open source general-purpose High Level  object-oriented  Scripting Language. It is used for web application development and can also be embedded into hypertext markup language (HTML).  Many Web site like Yahoo, Wikipedia,  Facebook,  Tumblr,  Wordpress,  MailChimp,  Flickr. etc, are developed usin

PHP Programming Tutorials for Beginners | PHP Variables Types

Welcome to PHPBash | Helping You to Become an Expert in PHP Programming. In this PHP Tutorial for beginners and professionals, we will learn about PHP Variables, PHP Variables Type s,  PHP Global Variables,  php variable scope,  static variable in php.  As well  Rules for Variable declaration. PHP Programming Tutorials for Beginners | PHP Variables Types This PHP tutorial covers all the topics of Basics of PHP Variable like         1.  PHP Variables         2.  Rules for Variable declaration         3. Creating (Declaring) PHP Variable and Assigning value         4. PHP Variable Scope & Lifetime         5. PHP Static Variables         6. Type Casting and Type Juggling in PHP         7.  PHP Variable Case Sensitiveness          8. Destroying PHP Variables using unset()          9. PHP Programming Examples/Scripts on PHP Variable concept Now let's start  this tutorial with understanding PHP Variables. PHP Variables In computer programming, Variables are act as containers for stor

How to Beginning with your First PHP Program?

Welcome to PHPBash | Helping You to Become an Expert in PHP Programming. In this PHP Tutorial for beginners and professionals, I will Cover, How to Write First PHP Program or Script?, How to Execute PHP Program in XAMPP?,What PHP File contains? etc. To Run Your PHP Script, You must be ready with PHP Environment like XAMPP.  If you have not Installed XAMPP till now, You can Visit latest tutorial on  Installation of PHP with XAMPP in Windows 7/ Windows 10  from our blog. By Following instructions given in tutorial, you will be able to download and install XAMPP on Windows 7 / Windows 10. How to Beginning with your First PHP Program? This PHP tutorial covers all the topics of PHP Introduction such as          1. What is PHP Script/ PHP Program?         2. What PHP file Contains?         3. Editors for Writing PHP Program         4. Creating First PHP Program         5. Executing PHP Program in XAMPP      Lets start this PHP tutorial with question What is PHP Script/ PHP Program? What is P

PHP Comment Style Guide and Coding Standards

W elcome to PHPBash. In this PHP Tutorial, we will learn about Basics PHP Comments.  In our  Previous Tutorial , we learn about basics of PHP syntax as well fundamentals of comments. Basically, PHP Comments are part of PHP Program which is not executed by PHP  parser while Executing PHP Program. PHP Comments can be Single line or multiline.  PHP Comment Style Guide and PHP Coding Standards In this, PHP tutorial covers all the topics of Basics of  PHP Comments styles and Coding Standard  like 1.  What are Comments in PHP Programming Language?  2. Need of PHP Comments 3. Types of PHP Comments 4. PHP Comment Styling 5. PHP Comments Standards with Best Practices 6.PHP Comments Example with Valid and Invalid Examples Now let's start  this tutorial with understanding  What are Comments in PHP Programming Language? What are Comments in PHP Programming Language?  In PHP, Comments are part of PHP program or script which is not Interpreted by PHP Parser while Executing PHP Script or PHP prog

The Dummies Guide to Php.ini Configuration File of PHP

Welcome to PHPBash | Helping You to Become an Expert in PHP Programming. In this PHP Tutorial for beginners and professionals, I will cover details about The Dummies Guide to Php.ini Configuration File of PHP.  The configuration file (php.ini) of PHP is read when PHP starts up. In case of web server module versions of PHP, this happens only once when the web server is started. For the CGI and CLI versions, it happens on every invocation. The Dummies Guide to Php.ini Configuration File of PHP Tutorial  This PHP tutorial covers all the topics of  php.ini File Configuration of PHP like         1. What is php.in file?         2. What are PHP Directives and their types?          3. Important settings or common parameters of the php.ini file Let's start PHP tutorial with questions, What is  php.in file ? What is php.in file? At the time of PHP installation, php.ini is a special file provided as a default configuration file. PHP's configuration file php.in is important file which is r

Installation of PHP with XAMPP in Windows 7/ Windows 10

Welcome to PHPBash | Helping You to Become an Expert in PHP Programming. In this PHP Tutorial for beginners and professionals, I will provides in-depth knowledge of Installation of PHP with XAMPP in Windows 7/ Windows 10. XAMPP can be used to install and configure PHP on Windows 7 / Windows 10. Installation of PHP with XAMPP in Windows 7/ Windows 10 This PHP tutorial covers all the topics of Installation of PHP with XAMPP in Windows 7/ Windows 10 such as          1. PHP Installation           2.  What is  XAMPP?         3. Alternative to XAMPP         4. Download XAMPP         5.  Installation of XAMPP in Windows 7/ Windows 10          Lets start PHP tutorial with PHP Installation . PHP Installation As described in our previous post, to install PHP we require three components that are PHP Parser, Web Server and Database Server. Collectively it is called as AMP Software Stack( Apache, MySql, PHP). We can download each component separately from their official websites. After download, w