Variables and Datatypes in PHP
Last Updated :
10 Apr, 2025
A variable in PHP is a container used to store data. The value of a variable can change during program execution. PHP variables start with a dollar sign ($), followed by the variable name.
$name = "GFG";
$age = 30;
Declaring Variables in PHP
To declare a variable, you simply use the dollar sign followed by the variable's name and assign it a value.
PHP
Rules for Naming Variables
There are a few rules when naming variables in PHP:
- Variable names must start with a dollar sign ($), followed by a letter or an underscore.
- The rest of the variable name can contain letters, numbers, and underscores.
- Variable names are case-sensitive.
- For example, $name and $Name are different variables.
Variable Scope
PHP variables have different scopes depending on where they are declared:
- Global scope: Variables declared outside of functions are accessible throughout the script.
- Local scope: Variables declared inside a function are only accessible within that function.
- Static scope: Variables declared as static within a function retain their value across multiple function calls.
PHP
//Driver Code Starts
<?php
//Driver Code Ends
$globalVar = "I am global";
function test() {
$localVar = "I am local";
echo $globalVar; // This will cause an error because $globalVar is not in the local scope
}
test();
//Driver Code Starts
?>
//Driver Code Ends
For more details read the article – PHP Variables
Datatype in PHP
In PHP, data types refer to the type of data a variable can hold. PHP supports several data types, including scalar types (integers, floats, booleans, and strings) and compound types (arrays and objects).
1. String
A string is a sequence of characters enclosed in either single quotes (') or double quotes ("). Strings can store text or a combination of text and numbers.
<?php
$name = "Anjali"; // String with double quotes
$greeting = 'Hello, World!'; // String with single quotes
?>
2. Integer
An integer is a whole number without a decimal point. It can be positive or negative. PHP supports both decimal and octal numbers.
<?php
$age = 30; // Decimal integer
$negative = -10; // Negative integer
?>
3. Float (Double)
A float (also known as a double or real number) is a number with a decimal point.
<?php
$price = 19.99; // Float
$temperature = -5.5; // Negative float
?>
4. Boolean
A boolean represents two possible values: true or false. It is used in logical operations and control structures.
<?php
$isStudent = true; // Boolean value true
$isAdult = false; // Boolean value false
?>
5. Array
An array is a collection of values stored in a single variable. PHP supports both indexed arrays (numeric keys) and associative arrays (string keys).
<?php
// Indexed array
$colors = array("red", "green", "blue");
// Associative array
$person = array("name" => "Anjali", "age" => 25);
?>
6. Object
An object is an instance of a class. Objects can hold both data and methods to manipulate that data. PHP is an object-oriented language, and objects are central to working with classes.
<?php
class Person {
public $name;
public $age;
function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
function greet() {
return "Hello, " . $this->name;
}
}
$person1 = new Person("Anjali", 30);
echo $person1->greet(); // Output: Hello, Anjali
?>
7. NULL
The NULL data type represents a variable with no value assigned. A variable is considered NULL if it has been explicitly set to NULL or if it has not been initialized.
<?php
$emptyVar = NULL; // Variable with NULL value
?>
For more details read the article – PHP Data types
Similar Reads
PHP Variables A variable in PHP is a container used to store data such as numbers, strings, arrays, or objects. The value stored in a variable can be changed or updated during the execution of the script.All variable names start with a dollar sign ($).Variables can store different data types, like integers, strin
5 min read
PHP mb_convert_variables() Function The mb_convert_variables() is an inbuilt function in PHP that transforms the character code into variables. Syntax: mb_convert_variables( $to_encoding, $from_encoding, $var, ...$vars ): string|falseParameters: This function accepts four parameters that are described below: $to_encoding: The characte
1 min read
What are the differences between PHP constants and variables ? PHP Constants: PHP Constants are the identifiers that remain the same. Usually, it does not change during the execution of the script. They are case-sensitive. By default, constant identifiers are always uppercase. Usually, a Constant name starts with an underscore or a letter which is followed by a
2 min read
Variable-length argument list in PHP Given a set of arguments whose length is unknown at present, we will see how a function can work with these unknown numbers of arguments whose quantity will vary depending on the requirement. We will take up each word one by one to deeply understand the topic we are dealing with. Variable: It is the
2 min read
Difference between $var and $$var in PHP In PHP, $var is used to store the value of the variable like Integer, String, boolean, character. $var is a variable and $$var stores the value of the variable inside it. $var: Syntax: $variable = value;The $variable is the variable nameThe value is the initial value of the variable. Example 1: This
2 min read