php tostring(),【php】“__toString()”方法使用,php__tostring
【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相关推荐
- __toString()方法
__toString()方法 打印一个对象时,如果定义了__toString()方法,就能在测试时,通过echo打印对象体,对象就会自动调用它所属类定义的toString方法,格式化输出这个对象所包含 ...
- 重写toString()方法(Java篇)
java 中重写toString()方法 toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法 本身返回的是 ...
- std::tostring_枚举:如何正确使用name()和toString()方法
std::tostring 两种方法之间的区别? Java枚举有两种方法来检索枚举常量的值: name()和.toString() . toString()方法调用name()方法,该方法返回枚举常量 ...
- 枚举:如何正确使用name()和toString()方法
两种方法之间的区别? Java枚举有两种方法来检索枚举常量的值: name()和.toString() . toString()方法调用name()方法,该方法返回枚举常量的字符串表示形式. 在清单1 ...
- PHP中的__toString方法(实现JS里的链式操作)
_toString方法是在打印对象时自动调用的魔术方法,如果不声明会报以下错 Catchable fatal error: Object of class String could not be co ...
- Java布尔类toString()方法及示例
Syntax: 句法: public String toString(); public static String toString(boolean value); 布尔类toString()方法 ...
- Java Integer类toString()方法与示例
Syntax: 句法: public String toString(); public static String toString(int value); public static String ...
- 处理对象(toString()方法详解和==与equals方法的区别)
处理对象(toString()方法详解和==与equals方法的区别) toString()是一个非常特殊的方法,它是一个自我描述的方法.当程序员直接打印该对象的时候,系统会输出该对象的"自 ...
- Java toString()方法
Java toString method is a very useful method and even though you may not know it, I am sure you have ...
最新文章
- SWAGAN:基于样式的小波驱动生成模型
- 性能测试之LoardRunner 测试场景监控关注的几点
- 数据库mongodb和mysql对比
- google 用新的tab打开网页
- k3s文档:中文文档地址
- 【TensorFlow】——实现minist数据集分类的前向传播(常规神经网络非卷积神经网络)
- 为什么要设定PHP数据类型,php数据类型详解
- 使用Linux创建自己的视频流服务器
- Linux之atime,ctime,mtime的区别
- NUC1177 排序【排序】
- 关于div布局中float的使用
- Notes for Linux Administration Handbook (1) : Booting and Shutting Down
- wpf 切换搜狗输入法英文_搜狗输入法使用技巧整理,建议保存收藏
- 还不会用 Python 提取 PDF 表格?三种类型数据,轻松转换成 Excel
- linux 格式化磁盘失败,linux格式化磁盘出错
- uni-app学习笔记--浏览vue-cli创建uni-app模板的文件结构
- Python 实现哥德巴赫猜想
- 5分钟带你快速了解:SEO到底是什么?
- Java中的Swing概述
- NLS(National Language Support)
热门文章
- how is webdynpro component class initialized
- SAP CRM WebClient UI cross workcenter的context cleanup
- SAP Fiori Launchpad Contact Support的按钮启用逻辑
- SAP Fiori Launchpad pageSet请求的处理原理
- Jerry Wang在SAP社区上获得的徽章
- SAP CRM Fiori应用My Task的前台优化
- 给具有SAP传统产品ABAP开发经验的朋友介绍SAP C4C
- 为什么CRM Opportunity的删除会触发一个通向BW系统的RFC
- 在ABAP里模拟实现Java Spring的依赖注入
- linux添加cmd命令行参数,Windows 终端命令行参数 | Microsoft Docs