PHP面向对象魔术方法之__toString函数
2024-08-29 04:37:24
l 基本介绍:
当我们希望将一个对象当做字符串来输出时,就会触发__toString魔术方法.
<?php
header('content-type:text/html;charset=utf-8'); //__toString函数
class Sheep{ public $name;
protected $food; public function __construct($name, $food){
$this->name = $name;
$this->food = $food;
}
//魔术方法
//当输出一个对象时,就会触发该函数
//1. _toString 没有形参
//2. _toString 要求返回一个字符串
//3. 当我们在项目开发时,需要 debug(找bug), 可以通过他输出对象信息
public function __toString(){ return '名字: ' . $this->name . ' 食物是 ' . $this->food;
}
} $sheep = new Sheep('懒洋洋', '狼'); //当我们将一个对象直接输出时,就会触发魔术方法__toString,
//如果你没有写,就会报错
echo $sheep;
最新文章
- C#设计模式:单件(例)模式 -- 类也玩计划生育
- java环境变量以及jdk、jre、jvm
- ROS学习(三)—— ROS文件系统
- Java 中的 request 和response 区别
- java笔试题(金山网络)
- EF架构~数据分批批量提交
- 简单5步说清App软件在线开发、App制作多少钱?
- 烂泥:LVM学习之KVM利用LVM快照备份与恢复虚拟机
- Wireshark 网络抓包工具Wireshark的使用
- 转:四种方案解决ScrollView嵌套ListView问题
- iOS字典转模型MJExtension使用
- Angular 学习笔记 ( PWA + App Shell )
- Python和Java的硬盘夜话
- 使用nginx做反向代理和负载均衡效果图
- redis命令行批量删除匹配到的key
- [P4886] 快递员
- react-native中的setNativeProps
- document.documentElement.scrollTop(获取滚动条位置)
- 20165327 2017-2018-2 《Java程序设计》第9周学习总结
- day 12 文件操作
热门文章
- Json数据交换一Gson
- thinkphp 替换入口
- 求最长的任意两元素差不超过M的子段——双指针+单调队列hdu4123
- GDI+在Delphi程序的应用 Photoshop色相饱和度明度功能
- delphi 可以自定义边框的文本框TSkinNormalEdit思路(QQ2011风格)
- NX二次开发-UFUN创建表达式UF_MODL_create_exp无TAG
- (转)HashMap和HashSet的区别
- [转] boost undefined reference to &#39;pthread_create 问题
- CentOS部署软件and so on……
- DRF的序列化组件