您的位置 首页 php

PHP 开发人员常玩的五个魔术,还不会就low了

1.__Tostring() 用于定义输出对象引用时调用 常用于打印一些对象的信息 必须有返回值

39ae0000e447576ec0cc

2.__isset() 判断类中不可见属性或方法是否存在时自动调用

我们先介绍一下isset方法,该方法用于判定属性和方法是否存在

如果我们使用isset(per->$name); // 返回值是false,但是$name属性的确存在,怎么解决呢?

1.将$name定义为私有属性

2.在类定义中添加

39af0000fee7d26508d1

这样,再次调用isset($name);返回值就为true了;

3.__unset() 清除类中私有变量时自动调用

与之结合的是 unset() , 可以删除属性,当我们需要删除类中属性的时候,公有属性我们可以直接

删除,如果是私有属性我们仅仅通过这个方法就无法实现了

那到底怎样实现呢?我们可以使用__unset()方法实现这个功能但我们需要在类中添加

39ae0000fe0608c597a6

然后我们再调用unset($name);就可以删除person类中的私有属性$name了

4.__call()方法 当调用类实例中不存在的函数时 [自动执行]

如果试图调用类中不存在的函数,会出现语法错误

这时我们可以在类中声明Call()方法;

39ab000105861fcaf704

5.__autoLoad [自动加载] 使用的类文件 该函数是在引用的页面添加

我们都使用过这样情况,在页面中需要调用其他php文件,我们需要使用 include 方法

但是如果有几十个页面需要引用,未免太过繁琐,我们可以在该页面中使用autoload方法

39aa000108fb93e92024

这样凡是引用到其他类的地方,都会自动引用该类文件 前提类文件的名称必须是 类名.php

内容就到这里了, 大家都学会了吗,没有的话,QQ搜索【php学习特邀群】,可以一起交流下这些有趣的东西,也可以来这里学习~等你来

文章来源:智云一二三科技

文章标题:PHP 开发人员常玩的五个魔术,还不会就low了

文章地址:https://www.zhihuclub.com/44366.shtml

关于作者: 智云科技

热门文章

网站地图