The ReflectionParameter::hasType() function is an inbuilt function in PHP which is used to return TRUE if a type is specified, FALSE otherwise.
Syntax:
bool ReflectionParameter::hasType ( void )
Parameters: This function does not accept any parameters.
Return Value: This function returns TRUE if a type is specified, FALSE otherwise.
Below programs illustrate the ReflectionParameter::hasType() function in PHP:
Program 1:
| <?php  Â// Initializing a user-defined class Company1 classCompany1 {     publicfunctionGFG( int $Parameter){} }   Â// Initializing a subclass Company2 classCompany2 extendsCompany1 { }   Â// Using the ReflectionParameter over the above class $A= newReflectionParameter(['Company2', 'GFG'], 0);    Â// Calling the hasType() function $B= $A->hasType();   Â// Getting TRUE if a type is specified,  // FALSE otherwise. var_dump($B); ?>  | 
Output:
bool(true)
Program 2:
| <?php  Â// Initializing some user-defined classes classDepartment1 {     protectedfunctionHR(float $Parameter1){} } classDepartment2 {     finalfunctionCoding( $Parameter2, $Parameter3){} } classDepartment3 {     functionMarketing( sting $Parameter4,        string $Parameter5, string $Parameter6){} }  Â// Using the ReflectionParameter over the above classes $A= newReflectionParameter(['Department1', 'HR'], 0); $B= newReflectionParameter(['Department2', 'Coding'], 1); $C= newReflectionParameter(['Department3', 'Marketing'], 2);  Â// Calling the hasType() function and  // getting TRUE if a type is specified,  // FALSE otherwise. var_dump($A->hasType()); var_dump($B->hasType()); var_dump($C->hasType()); ?>  | 
Output:
bool(true) bool(false) bool(true)
Reference: https://www.php.net/manual/en/reflectionparameter.hastype.php


 
                                    







