位置: 编程技术 - 正文

PHP中常用的魔术方法(php常用的魔术方法有哪些)

发布时间:2024-01-11

推荐整理分享PHP中常用的魔术方法(php常用的魔术方法有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php常用的魔术方法,php常用的魔术方法,php 魔术,php常用的魔术方法,php常用的魔术方法,php常用的魔术方法有哪些,php中常用的魔术有哪些,php中常用的魔术有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

我们在PHP中经常用到魔术方法,像构造方法,析构方法等等魔术变量,下面总结一下一些常用的魔术变量:

__construct(),__destruct(),__clone(),__autoload(),__tostring(),__invoke(),__set(),__get(),__unset(),__isset(),__call(),__callstatic;

1,__constuct()构造函数

通常实例化完一个对象之后,都要对该对象的属性进行初始化!在实例化一个对象的时候,PHP系统会自动的调用一个名字叫作__construct()的方法,我们把这个方法叫作“构造方法”!

其中,构造方法可以没有参数!

2.__destruct()析构方法

与构造方法是一对,构造方法是在一个对象“出生”的时候由系统自动调用的,而析构方法是在一个对象“消失”的时候由系统自动调用的!

析构方法的名字叫__destruct();注意里面不能有任何的参数!

注意:析构方法是在对象销毁之前调用的!  

作用:

析构方法的作用一般是用来释放该对象所占用的额外的资源,而不是销毁该对象本身!

3,__clone()克隆

触发时机:是在克隆一个对象的时候,对新对象进行初始化的工作

思考:

克隆出来的对象还是不是Student类中的一个实例呢?

我们可以利用instanceof运算符来进行判断!

instanceof就是用来判断某个对象是否是某个类的一个实例!

PHP中常用的魔术方法(php常用的魔术方法有哪些)

需要两个操作数,前面是一个对象变量,后面是一个类名!返回一个布尔值!

var_dump($stu instanceof Stu);   //返回bool(true)

4.__autoload()自动加载类

当调用不存在的类的时候自动调用!

5.__tostring()

当将对象当成字符串使用的时候自动调用

6.__invoke()

当将对象当成函数使用的时候自动调用

7,__set()

当对无法访问的属性赋值时自动调用(比如:类外调用私有属性)

8.__get()

当对获取无法访问的属性值的时候自动调用

9.__unset()

当销毁无法访问的属性的时候自动调用

.__isset()

当判断无法访问的属性是否存在的时候自动调用

.__call()

当调用无法访问的普通方法时自动触发

.__callststic()

当无法通过静态方法访问时自动触发

标签: php常用的魔术方法有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/292504.html 转载请保留说明!

上一篇:PHP实现Unicode编码相互转换的方法示例(php unicode)

下一篇:PHP解决中文乱码(php中文出现乱码)

  • 什么合同属于有效合同
  • 小区业委会是否可以进行经营活动?
  • 公司废料收入如何分配
  • 银行日记账必须一年一本吗
  • 短期投资有什么缺点
  • 金蝶KIS专业版报表操作数非数值
  • 土地增值税清算全流程实战案例
  • 从小规模取得3%农产品进项税额抵扣
  • 工程在建期间的会计分录
  • 国有资产划转如何做账
  • 公司车辆出售给个人怎么做账
  • 各部门发生的医保费用
  • 提供应税服务营改增的应税服务不包括什么
  • 小规模纳税人未开票收入如何做账
  • 小规模纳税人3%减按1%的账务处理
  • 企业销售货物因违规处罚
  • 资产类账户的期末余额计算公式
  • 人防设施建设费
  • 资产负债表日后事项是什么意思?
  • 盘盈对应的入账科目
  • 计提增值税的账务处理小规模
  • 空调属于什么资产用途
  • 企业为员工支付房租交个税吗
  • 员工可以一起辞职吗
  • 商业支付时使用
  • qbupdate.exe - qbupdate是什么进程 有什么作用
  • 非累积带薪缺勤和累积带薪缺勤的区别
  • 独资子公司如何注册
  • PHP:Memcached::deleteMultiByKey()的用法_Memcached类
  • React常见面试题
  • 公司法人往公司账户转钱会计分录
  • 网络分割算法
  • ts类型声明 要为某个文件里的变量声明吗
  • 存货的会计核算及业务处理
  • 如何用织梦在本地搭建网站
  • 长期股权投资的明细科目有哪些
  • sql去除
  • 预算收入的核算
  • 固定资产里含有增值税吗
  • 固定制造费用属于固定成本吗
  • 个人收到承兑汇票
  • 长期资产的减值会影响CFO吗
  • 关于种植养殖的手抄报
  • 跨境电商财务如何报税
  • 跨年度收取的租金是什么
  • 固定资产溢余账务处理
  • 补交以前年度企业所得税怎么入账
  • 化妆品消费税纳税标准
  • 分公司向总公司申请拨款的请示
  • 多计提的税费怎么处理
  • 预缴的增值税在增值税附表四怎么填
  • 为什么委托代销业务受托方要反映或有负债
  • 电子承兑非拒付会怎么样
  • 企业召开会议的目的
  • 在建工程预付款怎么做账
  • 项目完工后员工工作总结
  • 备查账目
  • 如何恢复数据库数据
  • 存储过程实现业务逻辑
  • 如何使用mac book
  • Linux环境下MySQL服务器优化的方法详解
  • WUSB54GS.exe - WUSB54GS是什么进程
  • win7系统关机很慢什么原因
  • macbookair如何删除
  • linux系统中安装jar包没有
  • win10缺少文件怎么办
  • linux修改文件权限
  • Win10系统中怎么将文件夹进行压缩
  • python怎么样学
  • 使用node.js实现用IP地址查询天气情况
  • python中字典怎么用
  • pass python用法
  • javascript基础教程pdf
  • javascript面向过程
  • 税务管理职责
  • 征管基础平台app
  • 电子税务平台怎么红冲纸质发票
  • 监理费合同按什么计算
  • 法院拍卖的预售房产怎么交税
  • 台湾大学会计硕士
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号