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";
    ?> 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    上述代码的输出将是:

    Hello
    10
    10.5
    1000
    123Hello 
    • 1
    • 2
    • 3
    • 4

    示例:在对象上使用

    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);
    ?> 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    上述代码的输出将是:

    John is 25 years old.
    Marry is 24 years old. 
    • 1