前言
从本篇开始,给大家带来 类与对象 中魔术方法对使用技巧分享。
主要给大家从两个方面讲
有什么功能
实战中怎么用
什么是魔术方法
魔术,有神奇的功能
方法,就是指类方法(function)
总结起来就是:具备神奇功能的方法。
怎么个神奇法?
无需这样调用 ,在特定情况下会自动执行。不同的魔术方法,执行条件也不同。
他们有什么特点?
都以”__”两个下划线开头,一定要注意是“两个下划线”,很多同学都少写一个,就变成普通的函数。(代码不会报错,但就是不能满足你的需要)
__construct()
每天讲一个,先说最常见的“构造方法”。
神奇的魔术:实例化类的时候,自动执行
虽然我们没有调用,但上面的代码会输出 。
因为 “构造方法,在实例化类的时候,自动执行”。所谓实例化,指的是: 这个过程。
举个例子
一般,开车之前我们要开车门、插钥匙、启动..
但是,有些车,车主靠近后 “自动启动”,这就是构造方法。
额外的用途:接收实例化参数
在上面代码中,我传了两个参数,传给谁了?就是
实战意义
因为它的特点是“实例化的时候自动执行”,所以特别适合做一些初始化的动作。
数据库类
使用数据库之前,必须先连接数据库。我们可以将的代码放在构造方法里。
分页类
每次计算分页之前,必须获取,就可以放在构造方法里。
上传类
必须先获取上传的文件 ,它就可以放在构造方法里。
绘图类
必须先创造一个画板,这个过程也可以放在构造方法。
总结
以上几个例子,是我从“更强大的留言板”中给大家举的几个例子。语法万变不离其中,但实际开发过程中,如何开脑洞去创造新玩法,也是程序员需要关注的。(阅读开源代码就是挖掘别人创造的玩法)
领取专属 10元无门槛券
私享最新 技术干货