Type Casting in PHP
Type casting is the process of converting a variable from one data type to another. In PHP, you can explicitly cast a variable to a specific type u
Here's a look at how you can perform type casting in PHP with definitions and examples for each type:
1. Integer Casting
Definition: Converts a variable to an integer. Syntax: (int) $variable or (integer) $variable
Example:
Php Copy
$var = "42";
$intVar = (int) $var;
echo $intVar; // Output: 42
2. Float (Double) Casting
Definition: Converts a variable to a float. Syntax: (float) $variable or (double) $variable
Example:
Php Copy
$var = "3.14";
$floatVar = (float) $var;
echo $floatVar; // Output: 3.14
3. String Casting
Definition: Converts a variable to a string. Syntax: (string) $variable
Example:
Php Copy
$var = 123;
$stringVar = (string) $var;
echo $stringVar; // Output: 123
4. Boolean Casting
Definition: Converts a variable to a boolean. Syntax: (bool) $variable or (boolean) $variable
Example:
Php Copy
$var = 1;
$boolVar = (bool) $var;
echo $boolVar; // Output: 1 (true)
5. Array Casting
Definition: Converts a variable to an array. Syntax: (array) $variable
Example:
Php Copy
$var = "hello";
$arrayVar = (array) $var;
print_r($arrayVar); // Output: Array ( [0] => hello )
6. Object Casting
Definition: Converts a variable to an object. Syntax: (object) $variable
Example:
Php Copy
$var = array('name' => 'John', 'age' => 30);
$objectVar = (object) $var;
echo $objectVar->name; // Output: John
7. Null Casting
Definition: Converts a variable to NULL . Syntax: (unset) $variable
Example:
Php Copy
$var = "something";
$nullVar = (unset) $var;
var_dump($nullVar); // Output: NULL
Implicit Type Casting (Type Juggling)
In addition to explicit type casting, PHP also supports implicit type casting (type juggling), where PHP automatically converts one type to anoth
Example:
Php Copy
$var = "42";
$sum = $var + 8; // $var is automatically converted to an integer
echo $sum; // Output: 50