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 相关文章推荐
一个改进的UBB类
Oct 09 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
CodeIgniter常用知识点小结
May 26 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
利用PHP判断是否是连乘数字串的方法示例
Jul 03 PHP
php支付宝APP支付功能
Jul 29 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
How do I change MySQL timezone?
2008/03/26 PHP
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
微信小程序slider组件使用详解
2018/01/31 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
学习python的几条建议分享
2013/02/10 Python
详解Python中的条件判断语句
2015/05/14 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
pandas去除重复列的实现方法
2019/01/29 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
环境工程大学生个人的自我评价
2013/10/08 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
社区综治工作汇报
2014/10/27 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
Mysql忘记密码解决方法
2022/02/12 MySQL
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle