PHP gettype() Function: Check data type by PHP get type
The PHP gettype() function is a PHP function that is used to check the type of variables. This PHP gettype() function returns the data type of the variable value passed as an argument and returns a string which is a clear data type of the passed value, like integer, double, string, etc.
Syntax of PHP gettype() function to get type in PHP
gettype(variable);
The parameter “values” is the required argument in this function. It returns the type as a string. As a result, the return values can be one of the following values: “integer”, “double”, “string”, “boolean”, “array”, “object”, “resource”, “NULL”, and “unknown type”.
Taking $value = ‘Hello’ which is a string type
$value = 'Hello';
echo "'Hello' Is data type - ".gettype($value);
This code will give the output:
'Hello' Is data type - String
I am trying to demonstrate almost all the possible cases with the below examples. If I missed something please mention it. in this case, I am taking a variable $value which will be passed as an argument in the PHP gettype() function to check its data type.
Check String type in PHP (PHP get type of String value)
Taking $value = ‘1234’ which is a string type containing numbers
$value = '1234';
echo "'1234' Is data type - ".gettype($value);
Code Explanation
$value = '1234';
: This line assigns the value '1234'
to a variable called $value
. Enclosing the value in single quotes indicates that it’s a string of characters.
echo "'1234' Is data type - ".gettype($value);
: This line prints out a message using the echo
statement. The message for output has two parts:
'1234' Is data type -
: This part is a fixed text that says “‘1234’ Is data type – “.gettype($value)
: This part uses the PHPgettype()
function to determine the data type of the value stored in the$value
variable. In this case, since the value is a string, it will return “string” as output.
So, when you run this code, you will get the output:
'1234' Is data type - string
The code is displaying a message that tells you the data type of the value stored in the $value
variable, which is the string '1234'
.
Similarly, we can check other data types using PHP get type function. Further, I will demonstrate checking of Integer,
Check Integer data type in PHP gettype() (PHP get type of Integer)
In this case, I have taken the same value as in the String type value. Though, the single quotes are not here, representing the data to be integer values instead of String data type. Let’s check in the example.
Taking $value = 1234 which is an integer type (numeric)
$value = 1234;
echo "1234 Is data type - ".gettype($value);
PHP gettype() for double data type
Now, I have taken the decimal/float values, which are called double
data types. So the output of this type should be “double”.
Taking $value = 56.02 and 29.00 which are both float(double) types but one has value after decimal however the other has not.
$value = 56.02;
echo "56.02 Is data type - ".gettype($value);
$value = 29.00;
echo "29.00 Is data type - ".gettype($value);
Testing the boolean values using PHP gettype()
In this case, you can input either true or false. As these two are boolean values. For both inputs, the output will be the same i.e., boolean.
Taking $value = true which is a boolean type (lets test it with $value = false)
$value = true;
echo "true Is data type - ".gettype($value);
Using PHP get type function to check NULL
What is NULL type in PHP
In PHP, NULL
is a special data type that represents a variable with no value. It indicates the absence of a value or the uninitialized state of a variable.
In other words, when a variable is assigned the value NULL
, which means that the variable doesn’t hold any data.
Here’s a brief overview of how NULL
is used in PHP:
- Uninitialized Variables: If you declare a variable without assigning it a value, it is automatically assigned the value
NULL
. For example:
$myVariable; // This is automatically NULL
- Explicit Assignment: You can also explicitly assign the value
NULL
to a variable:
$anotherVariable = NULL;
Keep in mind that NULL
is different from an empty string ""
or the integer 0
. Though, all three represent the absence of a specific value. Their significance varies depending on the context of their use.
Moreover, if you need details on data types in PHP, Read the post Constants, Comments, and Data types in PHP.
Checking NULL types by php gettype()
Taking $value = null which is a NULL type (can be $value = NULL)
$value = null;
echo "null Is data type - ".gettype($value);
Using PHP gettype() to check array type
In PHP, an array is a composite data type that can hold multiple values of different types in an associative manner. It is a powerful data structure that allows you to store and manipulate collections of data elements, such as numbers, strings, or even other arrays.
Arrays can be indexed numerically or with string keys. Making them suitable for creating lists, maps, and more complex data structures. Additionally, the array offers a flexible way for grouping related data and finds extensive use in tasks such as storing form data, database results, configuration settings, and more.
Let’s check the array type using PHP get type function.
Taking $value = [10, 20, 30] which is an array
$value = [10, 20, 30];
echo "[10, 20, 30] Is data type - ".gettype($value);
Now is the time to check a Class type by PHP gettype()
A class is a blueprint that defines how to create objects. Furthermore, it encapsulates data (properties) and methods(functions). These data and methods work together to create reusable code. This code targets creating and managing specific types of objects with similar characteristics and behaviors.
Now, check the type of Class using PHP get type
Taking $value = new MyClass() which is an object
Class MyClass{
}
$value = new MyClass();
echo "\$value Is data type - ".gettype($value).' , an instance of MyClass class';
Here’s how you can check the type of a resource/file in PHP
Taking $value as a resource to text file text.txt in the same directory, in the Read mode.
$value = fopen(__DIR__.'/text.txt','r');
echo "\$value Is data type - ".gettype($value).' , an resource of file text.txt';
fclose($value);
Conclusion
Concluding with, PHP gettype()
function is used to check the data type of a variable, returning a string like “integer,” “string,” “boolean,” etc. I tried to demonstrate through examples, that show how to use PHP get type to distinguish between different data types like strings, integers, floats, booleans, NULL, arrays, and objects. I hope this will enhance the accuracy and efficiency of PHP coding. If any questions, you may in the comments section or can email me.
hi iam new to php i have a doubt, how to find the datatype of the user input in php can anyone explain please