位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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中文出现乱码)

  • 运输发票税率是9
  • 安全生产费实际发生必须是付款吗还是挂帐也可以
  • 小卖部的货源怎样提供的
  • 收入与支出的差异
  • 农产品收购发票可以跨区域开吗
  • 小企业遵循什么会计准则
  • 土地增值税申报流程
  • 汇总记账凭证会计核算形式
  • 刷信用卡的手续费去哪了
  • 补交以前年度房产税如何记账
  • 供电局发票金额可以多开吗
  • 设备安装增值税适用税率
  • 关税不可以抵扣吗
  • 补缴社保滞纳金怎么做账
  • 增值税税控系统技术维护费每年都可以抵扣吗
  • 如何从Windows 10注销其他用户
  • 试用产品无法收集
  • 固定资产进项发票
  • macbook无限输入z
  • 财务报表分析方法有哪些?各有什么优缺点?
  • PadExe.exe - PadExe是什么进程 有什么用
  • iconfonf
  • swiper插件使用步骤
  • 应付账款重分类含不含暂估
  • 300秒带你手写一首诗
  • opencv调用yolov8
  • adan算法
  • 文本生成图像前景怎么样
  • vue全局组件和局部组件
  • 【6G 新技术】6G数据面介绍
  • 计提坏账准备会影响应收账款账面价值吗
  • 建筑企业增值税收入确认时间
  • python爬虫入门教程
  • 其他应收款资产类
  • 报验户如何管理
  • 印花税计税金额是主营业务收入吗
  • 占地面积法如何分摊土地成本
  • 税务登记程序有哪些
  • PostgreSQL教程(十五):系统表详解
  • MySQL的主从复制基于什么实现的?
  • MySQL ERROR 2013 (HY000)错误解决方法
  • 现时社保缴费
  • MSSQL 2008 自动备份数据库的设置方法
  • 法人购买车险发票在哪开
  • 疫情期间社保减免优惠政策几个月
  • 出口退税申报系统汇率修改
  • 进口代理费取费标准
  • 政府补助计入哪个会计科目
  • 借分公司的款收据怎么开
  • 转账显示未认证
  • 付设备款的会计分录
  • 销售商品返现怎么做
  • 建筑劳务公司的账务处理流程
  • 什么是结构性存款基金
  • 民办非企业单位有哪些
  • 工程竣工后发生工程的保修费用入哪个科目?
  • 完成认证后开具什么证明
  • mysql查询语句大全及用法
  • mysql优化十大技巧
  • xp电脑显示屏显示不全
  • centos怎么修改文件权限
  • u盘装系统系统资料会被泄露吗
  • bios中怎么设置显卡
  • win7任务管理器是灰色的
  • win7界面比win10好看
  • Mac怎么查看WiFi使用量
  • linux系统基础教程
  • windows注册账号
  • 怎么打开windows移动中心
  • 查找临时文件的命令
  • linux用户相关命令
  • perl编程
  • 怎么创建pom.xml
  • js中date
  • python列出所有文件名
  • 关于明确干部挂职工作期间有关待遇的
  • 广西12366社保缴费APP
  • 税务局网上缴税
  • 天津个人所得税电话咨询电话
  • 地税申报网上操作步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设