PHP strval() 函数返回变量的字符串值。
注意:此函数不对返回值执行格式化。要将数值格式化为字符串,请使用 sprintf() 或 number_format() 函数。
注意:此函数不能用于数组或未实现__toString() 方法的数据类型。它可以与任何标量类型的变量或实现__toString()方法的对象一起使用。
语法
strval(variable)
参数
variable | 必填。 指定要转换为字符串的变量。 |
返回值
返回变量的字符串表现形式。
示例:strval() 示例
下面的示例显示了strval() 函数的用法。
<?php
echo strval("Hello")."\n";
echo strval(10)."\n";
echo strval(10.5)."\n";
echo strval(1e3)."\n";
echo strval("123Hello")."\n";
?>
上述代码的输出将是:
Hello
10
10.5
1000
123Hello
示例:在对象上使用
strval() 函数可用于实现 __toString() 方法的类的对象。考虑下面的示例:
<?php
class person {
private $name;
private $age;
//类构造函数
function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
//实现__toString()方法
public function __toString() {
return $this->name." is ".$this->age." years old.\n";
}
};
//创建person类的对象
$p1 = new person('John', 25);
$p2 = new person('Marry', 24);
//在对象上使用 strval() 函数
echo strval($p1);
echo strval($p2);
?>
上述代码的输出将是:
John is 25 years old.
Marry is 24 years old.