__toString()方法
来源:互联网 发布:淘宝网商城儿童鞋 编辑:程序博客网 时间:2024/06/01 09:43
我们前面说过在类里面声明“__”开始的方法名的方法(PHP给我们提供的),都是在某一时刻不同情况下自动调用执行的方 法,“__toString()”方法也是一样自动被调用的,是在直接输出对象引用时自动调用的, 前面我们讲过对象引用是一个指针,比如 说:“$p=new Person()“中,$p就是一个引用,我们不能使用echo 直接输出$p,这样会输 出“Catchable fatal error: Object of class Person could not be converted to string”这样的错误,如果你在类里面定义了“__toString()”方法,在直接输出对象引用的时候,就不会产生错误,而是自动调用 了”__toString()”方法, 输出“__toString()”方法中返回的字符,所以“__toString()”方法一定要有个返回值(return 语句)。
01
<?php
02
// Declare a simple class
03
class TestClass
04
{
05
public $foo;
06
07
public function __construct($foo)
08
{
09
$this->foo = $foo;
10
}
11
12
// 定义一个__toString方法,返加一个成员属性$foo
13
public function __toString()
14
{
15
return $this->foo;
16
}
17
}
18
19
$class = new TestClass('Hello');
20
21
// 直接输出对象
22
echo $class;
23
?>
上例输出:Hello
01
<?php
02
// Declare a simple class
03
class TestClass
04
{
05
public $foo;
06
07
public function __construct($foo)
08
{
09
$this->foo = $foo;
10
}
11
12
// 定义一个__toString方法,返加一个成员属性$foo
13
public function __toString()
14
{
15
return $this->foo;
16
}
17
}
18
19
$class = new TestClass('Hello');
20
21
// 直接输出对象
22
echo $class;
23
?>
上例输出:Hello
0 0
- __toString()方法
- __tostring方法
- __toString()方法
- __toString()方法
- __toString()方法
- __toString()方法
- __toString方法
- 【php】“__toString()”方法使用
- PHP中__tostring方法浅谈
- 魔术方法(__tostring(),__set_state())
- PHP魔术方法之__toString()方法
- php 魔术方法 __sleep() __wakeup() __toString() __debuginfo()
- php---魔术方法(__tostring(),__set_state())
- PHP面向对象:魔术方法__toString()
- php 魔术方法__toString()的作用实例
- Lua中元方法__tostring的使用
- php中__toString()方法及__call()方法的使用介绍
- php 5 __toString()方法 类转换为字符串
- java-类库-Apache Commons
- RippleView水波纹,涟漪效果
- url基础知识
- ESP8266 Flash
- linux及windows文件共享
- __toString()方法
- java-类库-Apache Commons补充
- Java---DOM解析XML文档详解实例
- ORA-00942 表或视图不存在解决办法
- 克隆对象__clone()方法
- OpenGL在VS2015环境下的配置
- HTTP方法详解
- 四子连棋
- <LeetCode OJ> 371. Sum of Two Integers