PHP Version
4+
/* Strings */
var_dump(is_string('Welcome'));     // bool(true)
var_dump(is_string('10'));          // bool(true)
var_dump(is_string('0'));           // bool(true)
var_dump(is_string(''));            // bool(true)  -> An empty string is still a string
var_dump(is_string(' '));           // bool(true)  -> A whitespace string is also a string
var_dump(is_string("Wrapped in double quotes")); // bool(true) -> A string enclosed in double quotes is also a string

/* Integers */
var_dump(is_string(10));             // bool(false) -> An integer is not a string

/* Floating-point numbers (float) */
var_dump(is_string(10.25));          // bool(false) -> A floating-point number is not a string

/* Booleans */
var_dump(is_string(true));           // bool(false) -> A boolean value is not a string
var_dump(is_string(false));          // bool(false) -> A boolean value is not a string

/* Null */
var_dump(is_string(null));           // bool(false) -> null is not a string

/* Results of numeric operations */
var_dump(is_string(1 + 1));          // bool(false) -> The result of a numeric operation is not a string
var_dump(is_string(10 / 2));         // bool(false) -> The result of a numeric operation is not a string

/* String concatenation */
var_dump(is_string('1' . '1'));      // bool(true)  -> The result of string concatenation is a string

/* Concatenation of a string and a number */
var_dump(is_string('1' . 1));        // bool(true)  -> The result is a string

/* Type Casting */
var_dump(is_string((string) 1));     // bool(true)  -> Casting an integer to a string
var_dump(is_string((string) 1.9));   // bool(true)  -> Casting a floating-point number to a string
var_dump(is_string((string) true));  // bool(true)  -> Casting a boolean to a string
is_string(mixed $value): bool
class MyObject {
    public function __toString() {
        return "This is an object";
    }
}

$obj = new MyObject();
var_dump(is_string($obj)); // bool(false)
var_dump(is_object($obj)); // bool(true)
$empty_string = '';
$null_value = null;

var_dump(is_string($empty_string)); // true
var_dump(is_string($null_value)); // false

var_dump(is_null($empty_string)); // false
var_dump(is_null($null_value)); // true
$str1 = 'Hello, world!';
$str2 = 'Welcome! Nice to meet you!';
$str3 = '';

echo gettype($str1); // 'string'
echo gettype($str2); // 'string'
echo gettype($str3); // 'string'