一,public,private,protected的区别
public:权限是最大的,可以内部调用,实例调用等。
protected: 受保护类型,用于本类和继承类调用。
private: 私有类型,只有在本类中使用。
二,实例
复制代码 代码如下:
<?php
error_reporting(E_ALL);
class test{
public $public;
private $private;
protected $protected;
static $instance;
public function __construct(){
$this->public = 'public <br>';
$this->private = 'private <br>';
$this->protected = 'protected <br>';
}
static function tank(){
if (!isset(self::$instance[get_class()]))
{
$c = get_class();
self::$instance = new $c;
}
return self::$instance;
}
public function pub_function() {
echo "you request public function<br>";
echo $this->public;
echo $this->private; //private,内部可以调用
echo $this->protected; //protected,内部可以调用
$this->pri_function(); //private方法,内部可以调用
$this->pro_function(); //protected方法,内部可以调用
}
protected function pro_function(){
echo "you request protected function<br>";
}
private function pri_function(){
echo "you request private function<br>";
}
}
$test = test::tank();
echo $test->public;
echo $test->private; //Fatal error: Cannot access private property test::$private
echo $test->protected; //Fatal error: Cannot access protected property test::$protected
$test->pub_function();
$test->pro_function(); //Fatal error: Call to protected method test::pro_function() from context
$test->pri_function(); //Fatal error: Call to private method test::pri_function() from context
?>
从上面的例子中,我们可以看出,
public: 可以class内部调用,可以实例化调用。
private: 可以class内部调用,实例化调用报错。
protected: 可以class内部调用,实例化调用报错。
复制代码 代码如下:
<?php
class test{
public $public;
private $private;
protected $protected;
static $instance;
public function __construct(){
$this->public = 'public <br>';
$this->private = 'private <br>';
$this->protected = 'protected <br>';
}
protected function tank(){ //私有方法不能继承,换成public,protected
if (!isset(self::$instance[get_class()]))
{
$c = get_class();
self::$instance = new $c;
}
return self::$instance;
}
public function pub_function() {
echo "you request public function<br>";
echo $this->public;
}
protected function pro_function(){
echo "you request protected function<br>";
echo $this->protected;
}
private function pri_function(){
echo "you request private function<br>";
echo $this->private;
}
}
class test1 extends test{
public function __construct(){
parent::tank();
parent::__construct();
}
public function tank(){
echo $this->public;
echo $this->private; //Notice: Undefined property: test1::$private
echo $this->protected;
$this->pub_function();
$this->pro_function();
$this->pri_function(); //Fatal error: Call to private method test::pri_function() from context 'test1'
}
public function pro_extends_function(){
echo "you request extends_protected function<br>";
}
public function pri_extends_function(){
echo "you request extends_private function<br>";
}
}
error_reporting(E_ALL);
$test = new test1();
$test -> tank(); //子类和父类有相同名字的属性和方法,实例化子类时,子类的中的属性和方法会盖掉父类的。
?>
从上面的例子中,我们可以看出,
public: test中的public可以被继承。
private: test中的private不可以被继承。
protected:test中的protected可以被继承。
static: test中的static可以被继承。
唉,对于这些东西,老是不喜欢记着,用的时候,总感觉不对,又要去查,所以写个例子,方便自己查看。
相关推荐:
seo需要什么人才,seo需要做什么工作 ,探索ai照片
AI缩写文档:革新文档管理与自动化的未来,ai聊天中文
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
seo需要学会什么编程,seo要会些什么 ,剪映怎样加ai
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
seo项目是什么,seo是啥 ,ai ued
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
SEO自行:提升网站流量的秘密武器,邹平县个人网站建设建议
自动写文章的AI,提升效率的创作利器
seo要懂些什么,seo主要做什么的 ,小艾艾AI
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
AI人工智能文章生成平台,释放创作无限可能
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
SEO师:如何在数字时代为企业赢得流量与销量,十堰网站关键词优化教程
SEO努力:提升网站排名的关键策略,网站建设微企动力
SEO关键词利器:如何借助精准关键词提升网站流量与排名,ai绘画客户
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
SEO优化要钱吗?揭秘SEO投资背后的价值与回报,ai领域
ChatGPT-01:开创人工智能新纪元,AI如何画模糊的云层
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
SEO子-为你的网站注入流量的秘密武器,麻城网站网址优化
SEO做法-提升网站流量与排名的关键秘诀,屏东网站推广招聘
ChapGPT免费爬墙,轻松访问全球互联网资源!,蜜桃ai插画
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
用AI生成文章,让创作更简单高效
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
怎么用AI生成文章?全新写作方式的揭秘与应用指南
如何用AI改文章,让写作更高效、精准,提升内容质量
个性化广告:新时代营销的秘密武器,建设经营性网站怎么记账
seo需要买什么,seo需要考虑什么 ,ai做表头
怎么分辨文章是不是AI写的?五大技巧揭开真相
SEO词的魔力:如何通过关键词优化打破流量瓶颈,免费网站建设高端
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
AI智能工具的无限可能:未来已来,你准备好了吗?
seo涉及什么内容,seo主要包括 ,法医使用ai
ChatGPT桌面应用安装了,不能用?解决方案全攻略,让你轻松畅享AI助手!,绫波丽ai智能
什么是seo模型,seo模块总结 ,ai技术授课
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
seo需要什么器械,seo需要什么器械才能做 ,长续航ai纯电汽车
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
URL泄露:如何防止信息泄露带来的严重后果,抖音推广营销服务多少钱