13.访问类型 类型的访问修饰符允许开发人员对类成员的访问进行限制,这是PHP5 的新特性,但却
是OOP 语言的一个好的特性。而且大多数OOP 语言都已支持此特性。PHP5 支持如下3 种访
问修饰符
public (公有的、默认的),private (私有的)和protected (受保护的)三种。
public 公有修饰符,类中的成员将没有访问限制,所有的外部成员都可以访问(读和写)
这个类成员(包括成员属性和成员方法),在PHP5 之前的所有版本中,PHP 中类的成员都是
public 的,而且在PHP5 中如果类的成员没有指定成员访问修饰符,将被视为public。
例:public $name;
public function say(){};
private 私有修改符,被定义为private 的成员,对于同一个类里的所有成员是可见的,即
是没有访问限制;但对于该类的外部代码是不允许改变甚至读操作,对于该类的子类,也不
能访问private 修饰的成员。
例:private $var1 = ‘A'; //属性
private function getValue(){} //函数
protected 保护成员修饰符,被修饰为protected 的成员不能被该类的外部代码访问。但是
对于该类的子类有访问权限,可以进行属性、方法的读及写操作,该子类的外部代码包括其的
子类都不具有访问其属性和方法的权限。
例:protected $name;
protected function say(){};
private protected public
同一个类中 √ √ √
类的子类中 √ √
所有的外部成员 √
代码片段
复制代码 代码如下:
<?php
/**
* Define MyClass
*/
class MyClass{
public $public = 'Public';
protected $protected = 'Protected';
private $private = 'Private';
function printHello(){
echo $this->public;
echo $this->protected;
echo $this->private;
}
}
$obj = new MyClass();
echo $obj->public; //Works
echo $obj->protected; // Fatal Error
echo $obj->private; // Fatal Error
$obj->printHello(); // Shows Public, Protected and Private
/**
* Define MyClass2
*/
class MyClass2 extends MyClass{
//We can redeclare the public and protected method, but not private
protected $protected = 'Protected2';
function printHello(){
echo $this->public;
echo $this->protected;
echo $this->private;
}
}
$obj2 = new MyClass2();
echo $obj->public; //Works
echo $obj2->private; // Undefined
echo $obj2->protected; // Fatal Error
$obj2->printHello(); // Shows Public, Protected2, not Private
?>
代码片段
复制代码 代码如下:
<?php
/**
* Define MyClass
*/
class MyClass{
// Contructors must be public
public function __construct() { }
// Declare a public method
public function MyPublic() { }
// Declare a protected method
protected function MyProtected() { }
// Declare a private method
private function MyPrivate() { }
// This is public
function Foo() {
$this->MyPublic();
$this->MyProtected();
$this->MyPrivate();
}
}
$myclass = new MyClass;
$myclass->MyPublic(); //Works
$myclass->MyProtected(); // Fatal Error
$myclass->MyPrivate(); // Fatal Error
$myclass->Foo(); // Public, Protected and Private work
/**
* Define MyClass2
*/
class MyClass2 extends MyClass{
// This is public
function Foo2(){
$this->MyPublic();
$this->MyProtected();
$this->MyPrivate(); // Fatal Error
}
}
$myclass2 = new MyClass2;
$myclass2->MyPublic(); // Works
$myclass2->Foo2(); // Public and Protected work, not Private
?>
另外在子类覆盖父类的方法时也要注意一点,子类中方法的访问权限一定不能低于父类
被覆盖方法的访问权限,也就是一定要高于或等于父类方法的访问权限。
例如,如果父类方法的访问权限是protected 那么子类中要覆盖的权限就要是protected
和public,如果父类的方法是public 那么子类中要覆盖的方法只能也是public,总之子类中的
方法总是要高于或等于父类被覆盖方法的访问权限。
相关推荐:
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
SEO做法-提升网站流量与排名的关键秘诀,屏东网站推广招聘
怎么降低文章的AI生成率:打造更真实、更有价值的内容
AI免费写文章生成器高效写作新革命
seO经理是什么岗位,seo经理招聘 ,ai写作重复被查
为什么seo这么难,seo难嘛 ,ai宁中则
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
AI人工智能生成文章:开启写作新时代
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
怎么分辨文章是不是AI写的?五大技巧揭开真相
AI批量文章工具,让写作变得高效与轻松,cs机器人ai
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
AI智能时代的到来:如何利用人工智能推动生活与商业创新,ai相册下载
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
ChatGPT异常了:人工智能的极限与突破,ai and ethics
如何识别文章是否由AI撰写?揭开智能写作的秘密
如何用AI改文章,让写作更高效、精准,提升内容质量
AI撰写率:让创作变得更高效,助力内容产业腾飞,人力ai
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
SEO要素:优化网站排名的关键因素全解析,棒球大联盟营销推广文案
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
SEO优化攻略:如何通过精准策略提升网站排名与流量,aI ow翻译
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久
ChatGPT怎么打不开了?解决办法,轻松恢复畅通无阻!,ai订酒店ai对话
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
什么是seo方法,何为seo ,ai写作神器源码是什么
SEO是如何推动企业增长的关键力量,深圳罗湖网站建设设计
SEO站内优化:提升网站排名的核心策略,厦门市网站优化企业
如何下载免费AI软件,让你的工作和生活更智能
AI人工智能:改变未来的科技革命
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
seo网站通过什么软件,网站seo软件哪个 ,战团ai
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
用AI批量下载工具,高效管理你的文件和资源