首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP实战技巧(7)魔术方法

前言

从本篇开始,给大家带来 类与对象 中魔术方法对使用技巧分享。

主要给大家从两个方面讲

有什么功能

实战中怎么用

什么是魔术方法

魔术,有神奇的功能

方法,就是指类方法(function)

总结起来就是:具备神奇功能的方法。

怎么个神奇法?

无需这样调用 ,在特定情况下会自动执行。不同的魔术方法,执行条件也不同。

他们有什么特点?

都以”__”两个下划线开头,一定要注意是“两个下划线”,很多同学都少写一个,就变成普通的函数。(代码不会报错,但就是不能满足你的需要)

__construct()

每天讲一个,先说最常见的“构造方法”。

神奇的魔术:实例化类的时候,自动执行

虽然我们没有调用,但上面的代码会输出 。

因为 “构造方法,在实例化类的时候,自动执行”。所谓实例化,指的是: 这个过程。

举个例子

一般,开车之前我们要开车门、插钥匙、启动..

但是,有些车,车主靠近后 “自动启动”,这就是构造方法。

额外的用途:接收实例化参数

在上面代码中,我传了两个参数,传给谁了?就是

实战意义

因为它的特点是“实例化的时候自动执行”,所以特别适合做一些初始化的动作。

数据库类

使用数据库之前,必须先连接数据库。我们可以将的代码放在构造方法里。

分页类

每次计算分页之前,必须获取,就可以放在构造方法里。

上传类

必须先获取上传的文件 ,它就可以放在构造方法里。

绘图类

必须先创造一个画板,这个过程也可以放在构造方法。

总结

以上几个例子,是我从“更强大的留言板”中给大家举的几个例子。语法万变不离其中,但实际开发过程中,如何开脑洞去创造新玩法,也是程序员需要关注的。(阅读开源代码就是挖掘别人创造的玩法)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180619B0FD0000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券