PHP中的访问修饰符简单比较


Posted in PHP onFebruary 02, 2019

PHP public访问修饰符

示例:

<?php 
header("content-type:text/html;charset=utf-8"); 
// BaseClass 
class pub { 
 public $tag_line = "三水点靠木!"; 
 function display() { 
  echo $this->tag_line."<br/>"; 
 } 
} 
 
// 子类
class child extends pub { 
 function show(){ 
  echo $this->tag_line; 
 } 
} 
 
// 对象声明
$obj= new child; 
 
// 输出
echo $obj->tag_line."<br/>"; 
 
$obj->display(); 
 
$obj->show(); 
?>

输出:

三水点靠木!

三水点靠木!

三水点靠木!

private访问修饰符

private修饰符可在其定义的类及其父类或继承类中使用。如果一个类成员声明为protected,则只能在类本身内以及继承和父类中访问它。

示例:

<?php 
header("content-type:text/html;charset=utf-8"); 
// 基类
class pro { 
 protected $x = 500; 
 protected $y = 500; 
    
 // 实现减法 
 function sub() 
 { 
  echo $sum=$this->x-$this->y . "<br/>"; 
 }  
} 
 
// 子类-继承类
class child extends pro { 
 function mul() //实现乘法
 { 
  echo $sub=$this->x*$this->y; 
 } 
} 
 
$obj= new child; 
$obj->sub(); 
$obj->mul(); 
?>

输出:

0

250000

protected访问修饰符

protected修饰符可在定义它的类中使用,注:它不能在类外部访问意味着继承类。

如果类成员声明为private,则它只能由定义该成员的类访问。

示例:

<?php 
header("content-type:text/html;charset=utf-8"); 
// 基类
class demo { 
 private $name="三水点靠木!"; 
  
 private function show() 
 { 
  echo "这是基类的私有方法"; 
 } 
} 
 
// 子类
class child extends demo { 
 function display() 
 { 
  echo $this->name; 
 } 
} 
 
// 对象声明
$obj= new child; 
 
// 出现异常---未捕获错误:调用私有方法demo::show()
//$obj->show(); 
 
//出现异常--未定义的属性:子级::$name
$obj->display(); 
?>

输出

PHP中的访问修饰符简单比较

从上例可以看出,它将显示错误,因为无法在类外访问私有类数据。

PHP 相关文章推荐
如何在PHP中使用Oracle数据库(5)
Oct 09 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
Jan 07 PHP
PHP验证码类ValidateCode解析
Jan 07 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 #PHP
PHP PDOStatement::rowCount讲解
Feb 01 #PHP
PHP PDOStatement::nextRowset讲解
Feb 01 #PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 #PHP
PHP PDOStatement::getAttribute讲解
Feb 01 #PHP
PHP PDOStatement::fetchObject讲解
Feb 01 #PHP
Laravel框架搜索分页功能示例
Feb 01 #PHP
You might like
网友原创的PHP模板类代码
2008/09/07 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
pygame学习笔记(5):游戏精灵
2015/04/15 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
10款最好的Python开发编辑器
2019/07/03 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
文员个人求职自荐信
2013/09/21 职场文书
社区消防工作实施方案
2014/03/21 职场文书
行政内勤岗位职责
2014/04/07 职场文书
会议欢迎标语
2014/06/30 职场文书
支部书记四风对照材料
2014/08/28 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
认错检讨书
2014/10/02 职场文书
建筑工程催款函
2015/06/24 职场文书
Python WSGI 规范简介
2021/04/11 Python
Python中requests库的用法详解
2022/06/05 Python