PHP 变量处理函数

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.