- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP中Private修饰符与Constructor.doc
PHP中Private修饰符与Constructor
摘要:在PHP程序设计语言中,public,protected,private是面向对象的三种访问控制修饰符。其中,修饰符private修饰的类中成员属性或方法的访问限制最严格,只能在该类的内部访问。本文详细地分析了private修饰符及构造器constructor的应用。
关键词:PHP private constructor
中图分类号:TP393 文献标识码:A 文章编号:1007-9416(2016)06-0181-01
Abstract:In PHP programming language, public, protected and private are three kinds of access control modifiers of object-oriented programming. The properties of a class modified by private can visit only inner of the class. Modifiers private and constructor are introduced in detail.
Key Words:PHP private constructor
1 Private 和Constructor介绍
PHP是一种HTML内嵌式的,用于服务器端的脚本语言。PHP因开发周期短,稳定安全,简单易学,免费开源,良好的跨平台等特性,成为全球最受欢迎的Web开发语言。PHP是一种面向对象的程序设计语言,面向对象的三大特性分别是封装、继承和多态[1]。
封装,即把客观事物封装成类,类中的成员属性或方法只让可信的类或对象操作,对不可信的类进行信息隐蔽。对类中的成员属性或方法能否具有访问权限是通过访问控制修饰符来完成的。PHP的访问控制修饰符有三种,分别是public,protected和private。修饰符public修饰的类中成员的作用范围可以是类的内部、外部及子类。修饰符protected修饰的类中成员的作用范围可以是类的内部及子类。修饰符private修饰的类中成员的作用范围只能是类的内部。因此,private修饰的类中成员访问限制最严格[2]。实际操作中,为了安全起见,我们习惯上会将类中的成员属性全部用private进行修饰,对类外面的成员实现完全的信息隐蔽。而对类中private修饰的成员属性的操作是通过构造器来实现的。构造器(也称构造方法),在PHP中构造方法主要作用是类的初始化,即为类中的成员属性赋值。它是在类的实例化(即创建对象)时自动调用的一种特殊的方法。
2 Private和Constructor举例
声明Person类,类中包含$name,$sex,$age属性,全部用修饰符private修饰,做到对Person类外部成员完全进行信息隐蔽。对$name,$sex,$age属性的操作通过构造方法construct()来实现。类中还包含输出信息的printInfo()方法。
class Person{
private $name;
private $sex;
private $age;
function __construct($name,$sex,$age){
$this-name = $name;
$this-sex = $sex;
$this-age = $age;
}
function printInfo(){
echo $this-name;
echo $this-sex;
echo $this-age;
}
}
在Person类的外面,只需实例化对象传递具体的参数就可以为类中private修饰的成员属性赋值。通过对象调用printInfo()方法就可以输出信息。代码如下:
$p1 = new Person(“person1”, “男性”, 25);
$p1-printInfo();
3 Constructor在子类中的使用
针对Person类,声明子类Student,并让子类Student继承Person类。在子类Student中声明自己的private成员属性$school,并用构造方法进行子类的实例化。
class Student extends Person{
Private $school;
function __construct($name,$sex,$age,$school){
parent::__construct($name,$
您可能关注的文档
最近下载
- 课件:第五章 自由主义社会福利思想(《现代社会福利思想》课程).pdf VIP
- 第二课 美的本质和特征课件 --中职技校《美育》第四版.pptx VIP
- 二 1~6的表内除法(单元教学设计)苏教版 二年级上册数学2025版.pdf
- 2025春新人教版九年级化学下册《第九单元 溶液》大单元整体教学设计[2022课标].docx
- 美育——美即生活-1.1美的起源和发展-教案.doc VIP
- 教科版科学五年级上册 第一单元《光》大单元教学设计.pdf VIP
- 2025年最新交通局辅警招聘考试题库(附答案).docx VIP
- 全国地图-县级.pptx VIP
- 《规划与自然资源语料库建设导则》.docx VIP
- 幕墙工程幕墙施工专项方案.pdf VIP
文档评论(0)