【php】“__toString()”方法使用,php__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 语句).

function __toString(){

/* 加到session中, 存储下标为code */

$_SESSION["code"] = strtoupper($this->checkCode); //随机产生的字符内容存在session里面

$this->outImg();

return '';

}

相关文章暂无相关文章

php tostring(),【php】“__toString()”方法使用,php__tostring相关推荐

  1. __toString()方法

    __toString()方法 打印一个对象时,如果定义了__toString()方法,就能在测试时,通过echo打印对象体,对象就会自动调用它所属类定义的toString方法,格式化输出这个对象所包含 ...

  2. 重写toString()方法(Java篇)

    java 中重写toString()方法 toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法 本身返回的是 ...

  3. std::tostring_枚举:如何正确使用name()和toString()方法

    std::tostring 两种方法之间的区别? Java枚举有两种方法来检索枚举常量的值: name()和.toString() . toString()方法调用name()方法,该方法返回枚举常量 ...

  4. 枚举:如何正确使用name()和toString()方法

    两种方法之间的区别? Java枚举有两种方法来检索枚举常量的值: name()和.toString() . toString()方法调用name()方法,该方法返回枚举常量的字符串表示形式. 在清单1 ...

  5. PHP中的__toString方法(实现JS里的链式操作)

    _toString方法是在打印对象时自动调用的魔术方法,如果不声明会报以下错 Catchable fatal error: Object of class String could not be co ...

  6. Java布尔类toString()方法及示例

    Syntax: 句法: public String toString(); public static String toString(boolean value); 布尔类toString()方法 ...

  7. Java Integer类toString()方法与示例

    Syntax: 句法: public String toString(); public static String toString(int value); public static String ...

  8. 处理对象(toString()方法详解和==与equals方法的区别)

    处理对象(toString()方法详解和==与equals方法的区别) toString()是一个非常特殊的方法,它是一个自我描述的方法.当程序员直接打印该对象的时候,系统会输出该对象的"自 ...

  9. Java toString()方法

    Java toString method is a very useful method and even though you may not know it, I am sure you have ...

最新文章

  1. SWAGAN:基于样式的小波驱动生成模型
  2. 性能测试之LoardRunner 测试场景监控关注的几点
  3. 数据库mongodb和mysql对比
  4. google 用新的tab打开网页
  5. k3s文档:中文文档地址
  6. 【TensorFlow】——实现minist数据集分类的前向传播(常规神经网络非卷积神经网络)
  7. 为什么要设定PHP数据类型,php数据类型详解
  8. 使用Linux创建自己的视频流服务器
  9. Linux之atime,ctime,mtime的区别
  10. NUC1177 排序【排序】
  11. 关于div布局中float的使用
  12. Notes for Linux Administration Handbook (1) : Booting and Shutting Down
  13. wpf 切换搜狗输入法英文_搜狗输入法使用技巧整理,建议保存收藏
  14. 还不会用 Python 提取 PDF 表格?三种类型数据,轻松转换成 Excel
  15. linux 格式化磁盘失败,linux格式化磁盘出错
  16. uni-app学习笔记--浏览vue-cli创建uni-app模板的文件结构
  17. Python 实现哥德巴赫猜想
  18. 5分钟带你快速了解:SEO到底是什么?
  19. Java中的Swing概述
  20. NLS(National Language Support)

热门文章

  1. how is webdynpro component class initialized
  2. SAP CRM WebClient UI cross workcenter的context cleanup
  3. SAP Fiori Launchpad Contact Support的按钮启用逻辑
  4. SAP Fiori Launchpad pageSet请求的处理原理
  5. Jerry Wang在SAP社区上获得的徽章
  6. SAP CRM Fiori应用My Task的前台优化
  7. 给具有SAP传统产品ABAP开发经验的朋友介绍SAP C4C
  8. 为什么CRM Opportunity的删除会触发一个通向BW系统的RFC
  9. 在ABAP里模拟实现Java Spring的依赖注入
  10. linux添加cmd命令行参数,Windows 终端命令行参数 | Microsoft Docs