从品牌网站建设到网络营销策划,从策略到执行的一站式服务
今天就跟大家聊聊有关tostring()和invoke()函数怎么在PHP中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的商丘网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!__tostring()
魔术方法
将一个对象当做一个字符串来使用时,会自动调用该方法,并且在该方法中,可以返回一定的字符串,以表明该对象转换为字符串之后的结果。该魔术方法比较常用。
注意:如果没有定义该方法,则对象无法当做字符串来使用!
类里面未定义__tostring()
方法的例子:
name = $name; $this->age = $age; $this->sex = $sex; } } $obj1 = new A('张三', 15, '男'); echo $obj1; //echo 后面为字符串,而对象不是字符串,会报错 $v1 = "abc" . $obj1; //.为字符串连接符,会报错 $v2 = "abx" + $obj1; //+为加法运算符,会报错 ?>
3个报错内容分别为
Catchable fatal error: Object of class A could not be converted to string
Catchable fatal error: Object of class A could not be converted to string
Notice: Object of class A could not be converted to int
类里面定义__tostring()
方法
name = $name; $this->age = $age; $this->sex = $sex; } function __tostring(){ $str = "姓名:" . $this->name; $str .= "年龄:" . $this->age; $str .= ",性别:" . $this->sex; return $str; //这里可以返回“任何字符串内容” } } $obj1 = new A('张三', 15, '男'); echo $obj1; //调用__tostring(),不会报错 ?>
运行结果
姓名:张三年龄:15,性别:男
__invoke()
魔术方法
将对象当作函数来使用时,会自动调用该方法。通常不推荐这么做。
class A{ function __invoke(){ echo "
我是一个对象呀,你别把我当作一个函数来调用啊!"; } } $obj = new A(); $obj(); //此时就会调用类中的方法:__invoke()
看完上述内容,你们对tostring()和invoke()函数怎么在PHP中使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图