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 相关文章推荐
模仿OSO的论坛(四)
Oct 09 PHP
第三节--定义一个类
Nov 16 PHP
mysql时区问题
Mar 26 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
php使用正则过滤js脚本代码实例
May 10 PHP
PHP中的多行字符串传递给JavaScript的两种方法
Jun 19 PHP
php实现斐波那契数列的简单写法
Jul 19 PHP
Codeigniter的dom类用法实例
Jun 26 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
Mar 28 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数组最大值,最小值的代码
2011/10/31 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
Python入门篇之对象类型
2014/10/17 Python
简单介绍Python中的floor()方法
2015/05/15 Python
python 获取字符串MD5值方法
2018/05/29 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
python实现邮件自动发送
2019/08/10 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
如何强制垃圾回收
2015/10/06 面试题
个人找工作的自我评价
2013/10/17 职场文书
寄语十八大感言
2014/02/07 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
感谢信范文大全
2015/01/23 职场文书
团委工作总结2015
2015/04/02 职场文书
2016年重阳节慰问信
2015/12/01 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript