您当前的位置: 首页 >  php

暂无认证

  • 3浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

php面向对象第十篇 __toString() __call()

发布时间:2020-06-03 23:19:06 ,浏览量:3

记住,兄弟们,凡是前面加__两个下划线的,就是系统给我们提供的函数。 __toString();问题?在什么地方调用的啊? 在自动调用,在输出对象引用的时候调用的函数哈

 } $people1=new people(); echo($people1); ?> 

在这里插入图片描述 该怎么才对呢?

 function __toString() { return "aa"; } } $people1=new people(); echo($people1); ?> 

记住,这个函数__toString函数有返回值的哈,在输出对象引用的情况下自动调用,然后是进入__toString函数里面,然后是 返回来一个aa字符串,输出.

__call: 在程序开发中,如果在使用对象调用对象内部方法时候,调用的这个方法不存在那么程序就会出错,然后程序退出不能继续执行。那么可不可以在程序调用对象内部不存在的方法时,提示我们调用的方 法及使用的参数不存在,但程序还可以继续执行,这个时候我们就要使用在调用不存在的方法时自动调用的方法“__call()” __call的核心是:对象调用类内部不存在的方法时,这时候自动调用__call方法了呀。

 function __call($function1,$args)//第一个参数为不存在方法的名字,第二个参数为这个不存在方法的参数,以数组方式存的哈 { echo "抱歉,这个方法不存在,当方法不存在,所以执行这里的哈"; } } $people1=new people(); $people1->eat();//记住,这个是当方法在内中不存在所以调用的哈 ?> 
关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.0543s