首页> 基础笔记 >PHP基础学习 >面向对象 面向对象

PHP面向对象类中通用的方法__toString( )

作者:小萝卜 2019-09-03 浏览 923

简介魔术方法“__toString()”是快速获取对象的字符串表示的最快捷方式。即当我们直接要输出一个对象时,如echo $a,print $a,那么会自动调用的此魔术方法。

PHP面向对象类中通用的方法__toString( )

魔术方法“__toString()”是快速获取对象的字符串表示的最快捷方式。即当我们直接要输出一个对象时,如echo $a,print $a,那么会自动调用的此魔术方法。
注意:__toString()方法必须返回一个字串类型的值。

实例1:
<?php
    //声明一个测试类,在类中声明一个成员属性和一个__toString()方法
    class TestClass {                   
        private $foo; 		//在类中声明的一个成员方法
        public function __construct($foo) {        //通过构造方法传值为成员属性赋初值
            $this->foo = $foo;        //为成员属性赋值
        }
        public function __toString() {      //在类中定义一个__toString方法 
            return $this->foo;        //返回一个成员属性$foo的值
        }
    }
    $obj = new TestClass('Hello');          //创建一个对象并赋值给对象引用$obj
    echo $obj;           //直接输出对象引用则自动调用了对象中__toString()方法输出Hello
实例2:
<?php
//魔术方法__toString()的定义和使用

//实例化stu类产生的对象:
$stu = new Stu("wangwu",22);

//当直接输出一个对象时,会自动调用__toString方法
echo $stu; 


class Stu{
    private $name;
    private $age;
    public function __construct($name,$age){
        $this->name = $name;
        $this->age = $age;
    }
    
    //此方法必须无参数,返回字串类型的值,当直接输出一个对象时自动调用。
    public function __toString(){
       return "名字:".$this->name."; 年龄:".$this->age; 
    }
}

 

很赞哦! (0)

文章评论

    高端网站建设