关于php面向对象的高级实践

关于php面向对象的高级实践

魔术方法总览

在这里插入图片描述

  • 概括

在这里插入图片描述

在这里插入图片描述
运行一下:
在这里插入图片描述
在这里插入图片描述

  • 在这里插入图片描述
    在这里插入图片描述
    补充:implode函数:implode(“,“,&…)表示将一个数组用逗号隔开打印出来。
    在这里插入图片描述
    这里是将调用的不存在的方法的名称给了$ name,将输入的para1,para2通过数组的形式给了$argument。

在这里插入图片描述
3.

在这里插入图片描述在这里插入图片描述在这里插入图片描述这里classname的属性设置为了magicclass。
get函数可以在一个很大的库里找到某一个属性的值,虽然这个属性未被定义。
结合这两个方法可以将name和value存储在一个数组里,最后用get去找就好了。
这样这些数据就变成了动态数据,非常有用。

在这里插入图片描述
在这里插入图片描述isset()和empty()取决于函数isset的return值,若为false则empty()为1反之empty为0.

在这里插入图片描述在这里插入图片描述

结果:
在这里插入图片描述
改James2不影响James1
是完全独立的两个对象

在这里插入图片描述

文章来源: blog.csdn.net,作者:风风.,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_52594286/article/details/115052094

(完)