PHP面向对象(OOP):__toString()方法
我们前面说过在类里面声明“__”开始的方法名的方法(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 语句)。
<?php
// Declare a simple class
class TestClass
{
public $foo; public function __construct($foo) {
$this->foo = $foo;
} //定义一个__toString方法,返加一个成员属性$foo
public function __toString() {
return $this->foo;
}
} $class = new TestClass('Hello'); //直接输出对象
echo $class;
?>
PHP面向对象(OOP):__toString()方法的更多相关文章
- 0117 面向对象OOP有关方法、类、构造方法及权限修饰符的练习
		public class juxing { //编写一个矩形类,将长与宽作为矩形类的属性,在构造方法中将长.宽初始化,定义一个成员方法求此矩形面积 int chang; int kuan; int m ... 
- 【PHP面向对象(OOP)编程入门教程】16.__toString()方法
		我们前面说过在类里面声明“__”开始的方法名的方法(PHP给我们提供的),都是在某一时刻不同情况下自动调用执行的方 法,“__toString()”方法也是一样自动被调用的,是在直接输出对象引用时自动 ... 
- PHP面向对象(OOP)编程入门教程
		面向对象编程(OOP)是我们编程的一项基本技能,PHP5对OOP提供了良好的支持.如何使用OOP的思想来进行PHP的高级编程,对于提高 PHP编程能力和规划好Web开发构架都是非常有意义的.下面我们就 ... 
- php面向对象(OOP)编程完全教程
		摘自:http://www.php-note.com/article/detail/41 面向对象编程(OOP)是我们编程的一项基本技能,PHP5对OOP提供了良好的支持.如何使用OOP的思想来进行P ... 
- PHP面向对象(OOP)编程入门教程链接
		PHP官方学习OOP: http://php.net/manual/zh/oop5.intro.php 从其他博主学习:(以下链接来源: http://blog.snsgou.com/post-41. ... 
- 【PHP面向对象(OOP)编程入门教程】1.什么是面向对象?
		面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成 ... 
- 拖拽系列二、利用JS面向对象OOP思想实现拖拽封装
		接着上一篇拖拽系列一.JavaScript实现简单的拖拽效果这一篇博客将接着对上一节实现代码利用JS面向对象(OOP)思维对上一节代码进行封装; 使其模块化.避免全局函数污染.方便后期维护和调用:写到 ... 
- OO开发思想:面向对象的开发方法(Object oriented,OO)
		面向对象的开发方法(Object oriented,OO)认为是好文章吧,拿来分享一下(转载) 面向对象的开发方法(Object oriented,OO) 从事软件开发的工程 师们常常有这样 的体会: ... 
- 面向对象(OOP)基本概念
		面向对象(OOP)基本概念 面向对象编程 —— Object Oriented Programming 简写 OOP 目标 了解 面向对象 基本概念 01. 面向对象基本概念 我们之前学习的编程方式就 ... 
随机推荐
- [ReadingNotes] Search the links, static final in the java
			[ReadingNotes] Search the links, static final in the java */--> pre { background-color: #2f4f4f;l ... 
- A*寻路算法的探寻与改良(二)
			A*寻路算法的探寻与改良(二) by:田宇轩 第二部分:这部分内容主要是使用C语言编程实现A*, ... 
- 杭州(含嘉兴,绍兴,金华,湖州,义乌)Uber优步司机奖励政策(1月25日~1月31日)
			滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ... 
- poj 1258 Agri-Net【最小生成树(prime算法)】
			Agri-Net Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 44827 Accepted: 18351 Descri ... 
- Java 23种设计模式详尽分析与实例解析之二--结构型模式
			Java设计模式 结构型模式 适配器模式 模式动机:在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配器模式.通常情况下,客户端可以通过目标类的接口访问它所提供的服务.又是,现有的类可以满足客 ... 
- Winform  Windows Media Player 简易播放器                                                    分类:            WinForm             2014-07-31 20:12    589人阅读    评论(0)    收藏
			新手上路,高手勿进! 窗体设计: 实现效果: 实现代码: using System; using System.Collections.Generic; using System.ComponentM ... 
- Delphi QQ表情的实现
			Delphi QQ表情的实现 QQ表情描述 蓝框 提示信息 鼠标在这个表情上面 这个表情才动 可以增加表情 表情打包 单击这个表情插入表情 关闭本窗体 主要使用Webbrowsr来实现的 -- ... 
- [RxJS] Transformation operator: buffer, bufferCount, bufferTime
			This lesson will teach you about another horizontal combination operator: buffer and its variants. B ... 
- int?  参数是这个的时候 是可以传入null的  而int的就不行
			such as pager.CurrentPageIndex = (page != null ? (int)page : 1); 
- img标签块状与内联的博弈
			新手,请前辈们不吝赐教 说到html中img标签是内联还是块状元素,我们首先要知道什么是内联(inline),什么又是块状(block)? 我也在网上查看了一些别人分享的经验,有一个讲到了文档流的概念 ... 
