首页 > 编程语言 >php 魔术方法 __tostring() __invoke()

php 魔术方法 __tostring() __invoke()

时间:2022-10-02 11:57:31浏览次数:51  
标签:__ obj1 invoke echo tostring public

//__tostring() 用于屏蔽错误信息,当需要输出错误信息时,用本函数内返回的字符串代替
//__invoke() 用于屏蔽错误信息,当把对象当作函数调用时,会执行本函数

<?php header("Content-type: text/html; charset=utf-8"); //设置中国时区 date_default_timezone_set('PRC'); // $str='mypic.jpg'; // echo strlen($str); // echo date('YmdHis').substr($str,stripos($str,'.'),strlen($str)-stripos($str,'.'))."<br>"; // echo md5('123'); class Student { protected $name="Karl"; private $age = 24; public $edu = "大专"; public function showInfo() { echo "<h2>遍历对象属性</h2>"; foreach($this as $key=>$value){ echo "\$this->{$key} = {$value}<br>"; } } public function __tostring() { return "Happy birthday!"; } public function __invoke() { return "I come from invoke!"; } } $obj1 = new Student(); // $obj2 = clone $obj1; // $obj3 = clone $obj1; // var_dump($obj1,$obj2,$obj3); // $obj1->showInfo(); var_dump($obj1); echo $obj1(); // echo 110+"abc";

 

标签:__,obj1,invoke,echo,tostring,public
From: https://www.cnblogs.com/hnqyliu/p/16748486.html

相关文章

  • 2022-J T4 小熊的果篮(未完)
    题目链接嗯你怎么知道我还没做出来正解  这个题暴力可以拿70分每次记录一下拿出即可(一定要注意不能零一存,因为本次也要算入判断过程)(所以我们可以更新的时候更新......
  • 晶体管的工作原理,什么是晶体管? 形象解释!【视频笔记/截图】
          晶体管的工作原理,什么是晶体管?(点击我观看原视频)......
  • 实验4:开源控制器实践——OpenDaylight
    (一)基本要求1.利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器;使用postman清除旧流通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h......
  • 【转】Activity的栈与跳转及常见问题
      Activity的栈与跳转  不生效:android:excludeFromRecents android:excludeFromRecents属性并不会仅仅影响被设置的Activity。由此该Activity启动的后续......
  • 2022-2023-1 20221418 第五周学习总结
    学期2022-2023-1学号20221418《计算机基础与程序设计》第五周学习总结作业信息这个作业属于哪个课程<班级的链接>2022-2023-1-计算机基础与程序设计这个作......
  • Lazarus关键字
    absolute//它使得你能够创建一个新变量,并且该变量的起始地址与另一个变量相同.var Str:string[32]; StrLen:ByteabsoluteStr;//这个声明指定了变量StrLen......
  • JAVA_常用API
    MathSystem总结RuntimeObject......
  • 4个Python推导式相关的开发技巧
    对于数据科学,Python通常被广泛地用于进行数据的处理和转换,它提供了强大的数据结构处理的函数,使数据处理更加灵活,这里说的“灵活性”是什么意思?这意味着在Python中总是有......
  • 对于关键路径算法中最迟发生时间取最小值的理解
    问题产生:错误理解:当前事件的最迟发生时间vl(i)的产生跟与之直接关联的后继事件j和中间活动<i,j>有关,如果要使当前事件发生的时间“最晚”,应当取集合{j}中产生的最大......
  • RCE命令执行
      RCE英文全称:remotecommand/codeexecute(远程命令/代码执行漏洞)分为远程命令执行ping和远程代码执行eval。exce(ping)远程系统命令执行1.原理以PHP为例,`system......