首页> 基础笔记 >PHP基础学习 >面向对象 面向对象
PHP面向对象类中通用的方法__toString( )
作者:小萝卜 2019-09-03 【 PHP 面向对象 】 浏览 1201
简介魔术方法“__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)
下一篇:PHP面向对象之克隆对象