位置: 编程技术 - 正文

详谈PHP面向对象中常用的关键字和魔术方法(php面向对象编程)

编辑:rootadmin

推荐整理分享详谈PHP面向对象中常用的关键字和魔术方法(php面向对象编程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php面向对象是什么意思,详谈php面向对象分析,详谈php面向对象设置,详谈php面向对象分析,php面向对象的三大特征,php 面向对象,详谈php面向对象设置,详谈php面向对象设计,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP面向对象中常用的关键字

final

1.final不能修饰成员属性(类中常量不是用这个关键字)

2.final只能修饰类和方法

作用:

使用final修饰的类不能被子类继承

使用final修饰的方法不能被子类覆盖

用来限制类不被继承,方法不被覆盖就使用final

static(静态关键字)

1.使用static可以修饰成员属性和成员方法,不能修饰类

2.用static修饰的成员属性,可以被同一个类的所有对象共享

3.静态的数据是存在内存中的数据段中(初始化静态段)

4.静态的数据是在类被第一次加载时分配到内存中的,以后再用到类时就直接从数据段中获取

5.什么是类被加载?只要在程序中使用到这个类(有这个类名出现)

6.静态方法(static修饰的方法),不能访问非静态的成员(在非静态方法中可以访问静态成员)

因为非静态的成员,就必须用对象来访问,访问内部成员使用的就是$this,而静态方法不用使用对象调用,也就没有对象,$this也就不能代表对象,非静态的成员还必须使用对象

如果你确定一个方法中不使用非静态成员,则可以将这个方法声明为即静态方法

注意:静态的成员都要使用类名去访问,不要创建对象,不用对象访问

类名::静态成员

如果在类中使用静态成员,可以使用self代表本类

const

1.它只能修饰成员属性

2.类中声明常量属性使用const

3.访问方式和static静态成员属性一样(在类外部使用 类名::常量 在类内部使用 self::常量)

4.常量一定要在声明的时候就给初值

PHP面向对象中常用的魔术方法

__call()

作用:调用对象中不存在的方法时,就会出现系统报错,然后程序退出。

什么时候自动调用:就会在调用一个对象中不存在的方法时就会自动调用

处理一些不存在的错误调用

这个方法需要两个参数

详谈PHP面向对象中常用的关键字和魔术方法(php面向对象编程)

__toString()

直接输出对象引用的时候自动调用,用来快速获取字符串表示的最快捷的方法

__clone()

克隆对象使用clone()处理

原本(原来的对象)

复本(复制出来的对象)

__clone()就是在克隆对象时自动调用的方法

只要一个对象一创建,就要有初始化的动作,和构造方法__constuct作用相似

在__clone()方法中的$this关键字代表的是复本的对象,$that代表原本对象

__autoload()

注意:其它的魔术方法都是在类中添加起作用,这是唯一一个不在类中添加的方法

只要在页面中使用到一个类,只要用到类名,就会自动将这个类名传给这个参数

test里的文件

one.class.php

two.class.php

three.class.php

对象串行化(序列化):将一个对象转为二进制串(对象是存储在内存中的,容易释放)

使用时间:

1.将对象长时间存储在数据库或文件中时

2.将对象在多个PHP文件中传输时

serialize(); 参数是一个对象,返回来的就是串行化后的二进制串

unserialize(); 参数就是对象的二进制串,返回来的就是新生成的对象

__sleep()

是在序列化时调用的方法

作用:就是可以将一个对象部分串行化

只要这个方法中返回一个数组,数组中有几个成员属性就序列化几个成员属性,如果不加这个方法,则所有成员都被序列化

__wakeup()

是在反序列化时调用的方法

也是对象重新诞生的过程

read.php

write.php

以上这篇详谈PHP面向对象中常用的关键字和魔术方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

PHP使用preg_split()分割特殊字符(元字符等)的方法分析 本文实例讲述了PHP使用preg_split()分割特殊字符(元字符等)的方法。分享给大家供大家参考,具体如下:这里所说的特殊字符就是正则中使用的特殊字符,

PHP使用mysqli操作MySQL数据库的简单方法 PHP的mysqli扩展提供了其先行版本的所有功能,此外,由于MySQL已经是一个具有完整特性的数据库服务器,这为PHP又添加了一些新特性。而mysqli恰恰也支持

PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析 本文实例讲述了PHP正则替换函数preg_replace()报错:NoticeUseofundefinedconstant的解决方法。分享给大家供大家参考,具体如下:环境错误级别:error_reporting=E_ALL

标签: php面向对象编程

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

上一篇:浅谈PHP中的错误处理和异常处理(浅谈php中的错误处理方法)

下一篇:PHP使用preg_split()分割特殊字符(元字符等)的方法分析(php使用什么开发工具)

  • 北京增值税发票查验平台
  • 注册税务师的报名条件、时间及考试
  • 涉及免所得税及减半所得税的业务如何做账
  • 小企业如何做帐
  • 车辆购置税计入成本吗
  • 工会经费计税基数包含支付职工的辞退福利
  • 分期收款销售会计分录(现销)
  • 预期收益率计算器
  • 房地产结转收入是什么意思
  • 非生产用设备及器具
  • 稳定性流动资产是经营性流动资产吗
  • 银行汇票多余款收账通知怎么做记账凭证
  • 2018年用2015年的发票入账有什么税务的风险?
  • 安装工程开发票
  • 2017年金税盘服务费已全额减免,勾选系统怎么处理
  • 企业买卖股票应注意事项
  • 小规模纳税人计提增值税账务处理
  • 附加税的税率表
  • 预缴企业所得税是含税还是不含税
  • 销项税额是负数是怎么回事
  • 外地预缴工会其他经费计入什么科目?
  • 抵扣发票可以在哪里抵扣
  • 先收钱后开票怎么做分录
  • 设计服务交文化建设税吗
  • 债券回购的含义和种类
  • 返利销售会计处理办法
  • 公司职员培训与管理
  • 小规模纳税人取得防伪税控系统普通发票
  • 物业公司收取水电周转金后果
  • 苹果手机nfc录门禁卡
  • 出差现场租车费谁承担
  • Tip是什么意思英语
  • 年度企业所得税汇算清缴会计分录怎么做
  • 消费税不可抵扣已纳税款
  • 讲解如何使用
  • 进口付汇流程
  • PHP:mcrypt_get_iv_size()的用法_Mcrypt函数
  • 阿根廷圣克鲁斯省
  • 资产负债表是不是根据记账凭证生成的
  • php面试知识点
  • 企业抵扣进项税条件
  • 所得税汇算清缴前取得跨年发票
  • 织梦cms可以商用吗
  • 织梦系统网站搭建教程
  • 厂房办公用品费用怎么算
  • 提出行政复议是否可以暂停拘留
  • 社保缴费如何做账
  • 现金短缺与溢余的区别
  • 企业所得税征前还是征后
  • 财务报表现金流量表怎么填
  • 长期待摊费用未摊销完一次性处理怎么走
  • 暂估入库成本结转
  • 留抵进项税抵扣预缴怎么做账
  • 小规模减半征收房产税文件
  • 公司股东借款转私人账户
  • 会计凭证,报告怎么做
  • windows组合快捷键
  • 操作系统有哪些
  • 直通车和百度竞价的区别
  • centos7.5切换图形界面
  • win8怎么看windows
  • windows锁屏界面设置
  • linux计划任务不生效
  • centos简介
  • Win7开机黑屏只有鼠标,进入安全模式也是黑屏
  • win8命令提示符怎么运行命令
  • linux的批处理
  • 三分钟教你学会骑女式摩托车,连菜鸟都能学会
  • 如何在linux系统中卸载一个已装载的文件系统
  • python rgb转cmyk
  • pythonista pygame
  • window.requestAnimationFrame是什么意思,怎么用
  • node.js 生成pdf
  • android的r
  • 河南省低保查询官网
  • 单张发票开票限额?
  • 华为税务筹划情况
  • 陕西电子税务局新版
  • 中国最早和谁签订自由贸易
  • 四川社保缴费后多久生效
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设