PHP Data Types
PHP Data Types
A Data type is the classification of data into a category according to its attributes;
PHP is a loosely typed language; it does not have explicit defined data types. PHP
determines the data types by analyzing the attributes of data supplied. PHP implicitly
supports the following data types
Integer – whole numbers e.g. -3, 0, 69. The maximum value of an integer is platform-
dependent. On a 32 bit machine, it’s usually around 2 billion. 64 bit machines
usually have larger values. The constant PHP_INT_MAX is used to determine the
maximum value.
<?php
echo PHP_INT_MAX;
?>
Output:
9223372036854775807
Floating point number – decimal numbers e.g. 3.14. they are also known as double
or real numbers. The maximum value of a float is platform-dependent. Floating
point numbers are larger than integers.
Character string – e.g. Hello World
Boolean – e.g. True or false.
Before we go into more details discussing PHP data types, let’s first discuss variables.
PHP Variable
A local variable is only accessible to the script that it was defined in.
Think of a variable as a glass containing water. You can add water into the glass, drink all of
it, refill it again etc.
The same applies for variables.
Variables are used to store data and provide stored data when needed. Just like in other
programming languages, PHP supports variables too. Let’s now look at the rules followed
when creating variables in PHP.
All variable names must start with the dollar sign e.g.
Variable names are case sensitive; this means $my_var is different from $MY_VAR
All variables names must start with a letter follow other characters e.g. $my_var1.
$1my_var is not a legal variable name.
Variable names must not contain any spaces, “$first name” is not a legal variable
name. You can instead use an underscore in place of the space e.g. $first_name. You
cant use characters such as the dollar or minus sign to separate variable names.
Let’s now look at how PHP determines the data type depending on the attributes of the
supplied data.
<?php
$my_var = 1;
echo $my_var;
?>
Output:
<?php
$my_var = 3.14;
echo $my_var;
?>
Output:
3.14
Character strings
<?php
$my_var ="Hypertext Pre Processor";
echo $my_var;
?>
Output:
Use of Variables
The same algorithm can be used for different input data values.
For example, suppose that you are developing a calculator program that adds up two
numbers, you can create two variables that accept the numbers then you use the variables
names in the expression that does the addition.
This is very useful when performing arithmetic computations that require variables to be
of the same data type.
In other languages such as C#, you have to cast the variables. The code below shows type
casting in C#.
The diagram below shows PHP implementing the above example.
<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>
Output:
Above Code Output 2 The var_dump function is used to determine the data type. The code
below demonstrates how to use the var_dump function.
<?php
$a = 1;
var_dump($a);
$b = 1.5;
var_dump($b);
$c = "I Love PHP";
var_dump($c);
$d = true;
var_dump($d);
?>
Output:
Suppose we are developing a program that uses the value of PI 3.14, we can use a constant
to store its value.
Let’s now look at an example that defines a constant. define(‘PI’,3.14); //creates a constant
with a value of 3.14 Once you define PI as 3.14 , writing a code like below will generate an
error PI = 4; //PI has been defined as a constant therefore assigning a value is not
permissible.
PHP Operators
Arithmetic operators
Arithmetic operators are used to perform arithmetic operations on numeric data. The
concatenate operator works on strings values too. PHP supports the following operators.
Assignment Operators
Assignment operators are used to assign values to variables. They can also be used
together with arithmetic operators.
Comparison operators
Logical operators
When working with logical operators, any number greater than or less than zero (0)
evaluates to true. Zero (0) evaluates to false.