What are the differences between using is_string and is_numeric functions in PHP to check the content of a variable?

When checking the content of a variable in PHP, the is_string function is used to determine if the variable is a string, while the is_numeric function is used to check if the variable is a numeric value. Using is_string will return true if the variable is a string, including numbers within quotes, while is_numeric will return true only if the variable is a numeric value without quotes.

$var = "123";

if(is_string($var)){
    echo "The variable is a string.";
} else {
    echo "The variable is not a string.";
}

if(is_numeric($var)){
    echo "The variable is numeric.";
} else {
    echo "The variable is not numeric.";
}