位置: 编程技术 - 正文

PHP类的封装与继承详解(php封装api)

编辑:rootadmin

推荐整理分享PHP类的封装与继承详解(php封装api),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php封装数据库类,php源码封装,php封装函数,php封装api,php封装函数,php 封装,php封装继承多态的理解,php封装继承多态的理解,内容如对您有帮助,希望把文章链接给更多的朋友!

封装

把成员方法和成员属性封装到类中,隐藏属性和方法实现的细节,通过public、protected、private等限定类成员的访问权限,数据被保护在内部,只通过被授权的成员方法才可以操作,尽可能的对成员进行封装。

public:方法或者属性在任何作用域下都可以访问到,而且是默认的,如果没有为一个属性或方法指定访问修饰符,它将是public。protected:本类和子类可以访问,外部对象不可以调用。private:只能在本类访问,子类与外部对象都不可能调用。经过private标记的方法或者属性可以在继承类中重新定义,每一个类只能看到它自己定义的私有方法。

这三个修饰符从作用范围上来讲应该像这样从大到小排序:public→protected→private之所以说是在作用范围上,是因为类把一些属性和方法进行了封装,这个封装就决定了数据的“可见性”,这样我们在类的外面不能够随意修改所定义的属性和方法而只能够进行调用,这就是封装的好处,同时也提高了安全性。我们给出代码示例:

通过运行以上示例我们得到一个“Public”,但当你把//echo $obj->private;的注释去掉时,你会得到一下如下的错误:

PHP类的封装与继承详解(php封装api)

Fatal error: Cannot access protected property myClass::$protected in E:apachehtdocsexamplefile.php on line 。

可以看到我们不能随意去访问类的属性定义,我们在“外面”是不知道这个类中到底有那些成员,因为这些成员对于其他的类可能是不可的。当然如果我们一定要访问或者修改定义为“私有”的属性时,也可以使用PHP所提供的系统方法:_get()和_set()。

继承

可以使一个类继承并拥有另一个已经存在类的成员属性和方法,被继承的类称为父类或基类,继承类为子类。通过extends关键字实现继承关系。通俗来说,要有继承就得有一个“根源”,这“根源”你可能想像你以后生了儿子或者女儿,他们会从你这里得到一些“东西(属性和方法)”,这样你的“后代”就是持有你(根源)所有的一些特征了。

产生“根源”类(父类或者基类)语法:class father{}

产生“后代”(子类)语法:class son extends father{}

PHP extends类继承示例代码:

解析:在父类father里,我们定义了一般的属性和方法,然后定义子类。你可能发现在子类里内是没有构造函数和析构函数的,因为子类是继承了父类的所有方法,所以可以调用$my_son->work(); 这就是PHP类的继承了。另外要注意:PHP不能多层继承,如:class A extends B extends C,这样的继承在PHP中是无效的,PHP里只有单继承,不能多继承,需要其他办法变相“实现”多继承。

标签: php封装api

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

上一篇:PHP比较运算符的详细介绍(php比较大小的函数)

下一篇:PHP代码优化技巧小结(php常用的优化方式)

  • 支付货款的会计凭证怎么做
  • 航空公司开具的个人抬头的发票可以税前扣除吗
  • 政府项目如何进项目
  • 机械租赁小规模企业所得税
  • 房地产开发企业增值税税率
  • 受托开发软件产品免征增值税
  • 哪些依据属于会计凭证
  • 网银转账手续费标准
  • 对公账户汇款用途可以随便写吗
  • 购买税控设备,享受何种优惠政策
  • 文化事业建设费的征收范围
  • 代扣代缴的增值税怎么做账
  • 买车购置税为什么除11.3
  • 上月已认证的发票发现错误怎么办
  • 怎样预交增值税
  • 季度缴纳所得税如何做账
  • 金蝶标准版期末结转过不去
  • 海关进口增值税可以抵扣吗
  • 收取现金后的收入怎么算
  • 医用酒精出口 需要什么条件
  • 租入房屋修缮费用谁承担
  • 报销差旅费退回余款填什么凭证
  • 预付加油充值卡可以报销吗
  • 购入电脑一次性扣除
  • 有一个设置
  • 期间费用的含义
  • 辉柏嘉彩铅一共多少色
  • 资产划转增值税 开票怎么开
  • 个体户变更为有限公司成立时间
  • 固定资产属于资产要素吗
  • php编程入门教程
  • 应纳税所得额的意思
  • php点击跳转
  • 零申报怎么做报表
  • 员工旅游是什么意思
  • 广告费可以结转几年扣除
  • vue循环数组渲染列表
  • java多线程线程数控制在多少
  • Python深度学习实战:人脸关键点(15点)检测pytorch实现
  • lspv命令详解
  • ps填头发
  • 查询公司对公账户
  • php采集器
  • 社会团体费用报销制度
  • db2常用操作语句
  • 以下船舶可在公海上行驶登陆权
  • 股票的价格是由什么决定
  • 专家劳务费可以在手机操作吗
  • 弃置费用怎么处理
  • 税务上减免两费是什么
  • 销项负数发票如何作废
  • 发票开错一个字还能报销吗?
  • 应收账款占比高受哪些因素影响
  • 固定资产发票后到怎么入账
  • 发货就要开票吗
  • 所有符合条件x+5的绝对值加x- 2的绝对值等于七的数x
  • windows2008 iis安装
  • 微软软件安装
  • centos7服务器配置
  • solaris安装软件包
  • windows7的所有操作都可以从( )
  • win7输入法图标不见了怎么恢复正常
  • win7系统怎么查看wifi密码
  • win8 设置
  • 低分辨率调高分辨率会模糊吗
  • win8应用错误怎么办
  • 华为nova7耳机怎么戴
  • windows8无法安装wps
  • 为什么要建立文明城市
  • KBEngine v0.4.0 发布,分布式游戏服务端引擎
  • virtualbox no bootable medium
  • unity点击3d物体
  • javascript教程完整版
  • unity教程 知乎
  • jquery 滑动显示
  • python django框架
  • 9月1日起陕西省房产契税新政
  • 广东省税务登记网
  • 购销合同印花税最新政策2023
  • 湖南职工医保哪里交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设