$a = '환영합니다';
$b = '10';
$c = '0';
$d = '';
$e = 10;
$f = 10.25;
$g = true;
$h = null;

var_dump(is_string($a)); // true
var_dump(is_string($b)); // true
var_dump(is_string($c)); // true
var_dump(is_string($d)); // true
var_dump(is_string($e)); // false
var_dump(is_string($f)); // false
var_dump(is_string($g)); // false
var_dump(is_string($h)); // false
is_string(mixed $value): bool
class MyObject {
    public function __toString() {
        return "This is an object";
    }
}

$obj = new MyObject();
var_dump(is_string($obj)); // false
$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 = '환영합니다. 반갑습니다!';
$str3 = '';

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