php类中private public prot…
2016-04-23 22:45
423 查看
原文地址:public protected 三者之间的关系">php类中private public protected 三者之间的关系作者:任鹏飞public 表示全局,类内部外部子类都可以访问;
private表示私有的,只有本类内部可以使用;
protected表示受保护的,只有本类或子类或父类中可以访问;
<?php
//父类
class father{
public function a(){
echo "function a";
}
private function b(){
echo "function b";
}
protected function c(){
echo "function c";
}
}
//子类
class child extends father{
function d(){
parent::a();//调用父类的a方法
}
function e(){
parent::c();
//调用父类的c方法
}
function f(){
parent::b();
//调用父类的b方法
}
}
$father=new father();
$father->a();
$father->b(); //显示错误 外部无法调用私有的方法 Call to protected
method father::b()
$father->c(); //显示错误 外部无法调用受保护的方法Call to private
method father::c()
$chlid=new child();
$chlid->d();
$chlid->e();
$chlid->f();//显示错误 无法调用父类private的方法 Call to private
method father::b()
?>
private表示私有的,只有本类内部可以使用;
protected表示受保护的,只有本类或子类或父类中可以访问;
<?php
//父类
class father{
public function a(){
echo "function a";
}
private function b(){
echo "function b";
}
protected function c(){
echo "function c";
}
}
//子类
class child extends father{
function d(){
parent::a();//调用父类的a方法
}
function e(){
parent::c();
//调用父类的c方法
}
function f(){
parent::b();
//调用父类的b方法
}
}
$father=new father();
$father->a();
$father->b(); //显示错误 外部无法调用私有的方法 Call to protected
method father::b()
$father->c(); //显示错误 外部无法调用受保护的方法Call to private
method father::c()
$chlid=new child();
$chlid->d();
$chlid->e();
$chlid->f();//显示错误 无法调用父类private的方法 Call to private
method father::b()
?>
相关文章推荐
- php魔术引用
- php中define()函数和defined…
- php页面js隐藏域的运用
- php复选框中获取文本框、密码域、…
- php实现二维数组转置
- 文章标题
- PHP学习03----开发环境搭建
- PHP学习01----PHP简介
- php面向对象编程:抽象类与接口的区别
- 一个经典的PHP文件上传类
- php基本符号大全
- 我的LabPHP框架的Demo应用——课程设计题目统计系统
- 搭建php环境
- yii2 GridView 下拉搜索实现案例教程
- 夺命雷公狗ThinkPHP项目之----企业网站9之栏目的列表完善(无限极分类的完成)
- 夺命雷公狗ThinkPHP项目之----企业网站8之栏目的添加完善(无限极分类的完成)
- PHP中的设计模式及其实际应用浅析
- yii2 GridView 日期格式化并实现日期可搜索 案例
- 我的简单PHP框架——LabPHP
- PHP是什么