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;

最新文章

  1. C#设计模式:单件(例)模式 -- 类也玩计划生育
  2. java环境变量以及jdk、jre、jvm
  3. ROS学习(三)—— ROS文件系统
  4. Java 中的 request 和response 区别
  5. java笔试题(金山网络)
  6. EF架构~数据分批批量提交
  7. 简单5步说清App软件在线开发、App制作多少钱?
  8. 烂泥:LVM学习之KVM利用LVM快照备份与恢复虚拟机
  9. Wireshark 网络抓包工具Wireshark的使用
  10. 转:四种方案解决ScrollView嵌套ListView问题
  11. iOS字典转模型MJExtension使用
  12. Angular 学习笔记 ( PWA + App Shell )
  13. Python和Java的硬盘夜话
  14. 使用nginx做反向代理和负载均衡效果图
  15. redis命令行批量删除匹配到的key
  16. [P4886] 快递员
  17. react-native中的setNativeProps
  18. document.documentElement.scrollTop(获取滚动条位置)
  19. 20165327 2017-2018-2 《Java程序设计》第9周学习总结
  20. day 12 文件操作

热门文章

  1. Json数据交换一Gson
  2. thinkphp 替换入口
  3. 求最长的任意两元素差不超过M的子段——双指针+单调队列hdu4123
  4. GDI+在Delphi程序的应用 Photoshop色相饱和度明度功能
  5. delphi 可以自定义边框的文本框TSkinNormalEdit思路(QQ2011风格)
  6. NX二次开发-UFUN创建表达式UF_MODL_create_exp无TAG
  7. (转)HashMap和HashSet的区别
  8. [转] boost undefined reference to &#39;pthread_create 问题
  9. CentOS部署软件and so on……
  10. DRF的序列化组件